Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.
SEAL_COEFF_MOD_COUNT_MAX
, the maximum number of primes that define the coefficient modulus, from 64 to 256.const
qualifiers (PR #556).std::bad_alloc
.invariant_noise_budget
.mod_reduce_xxx(...)
(native) and ModReduceXxx(...)
(dotnet) to the class Evaluator
.seal::scheme_type::bgv
.parms_id()
(native) to the class EncryptionParameters
.Create(...)
(native and dotnet) with three inputs in the class CoeffModulus
.correction_factor()
(native) or CorrectionFactor()
(dotnet) to the class Ciphertext
.EncryptionParameters
to the class SEALContext
.native/bench/bgv.cpp
is added.util::try_minimal_primitive_root
search iterations by half (PR 430). Thanks, zirconium-n!SEAL_AVOID_BRANCHING
option to eleminate branching in critical functions when Microsoft SEAL is built with maliciously inserted compiler flags.KeyGenerator::CreateGaloisKeys
when inputs do not include steps so that even when EncryptionParameterQualifiers::using_batching
is false Galois automorphisms are still available.dotnet/SEALNet.sln
is removed.dotnet/SEALNet.sln.in
is added.SEAL_BUILD_DEPS=ON
and SEAL_USE_INTEL_HEXL=ON
.native/src/seal/util/intel_seal_ext.h
is removed.native/src/seal/util/intel_seal_ext.cpp
is removed.Evaluator::multiply
, Evaluator::multiply_inplace
, and Evaluator::square
in the BFV scheme for default parameters with degree 4096
or higher.const
methods in SEALContext
and SEALContext::ContextData
classes that used to return a pointer or reference now have a preceeding const
qualifier.1024
degree there is a huge penalty in execution time. Users should switch from GNU G++ in this specific parameter setting if CKKS square is used.DWTHandler
(Issue 330).SEAL_USE_ZLIB=OFF
and SEAL_USE_ZTD=OFF
(PR 332).SEAL_USE_HEXL=ON
(PR 332).const
qualifiers to several members of BatchEncoder
and Evaluator
(PR 334).alloc-dealloc-mismatch
issues resolved by (PR 318).