Can BGV homomorphic encryption scheme support three multiplication level/depth with the help of key switching and modulus switching?

If Yes, how does one set up the parameter to achieve that?


1 Answer 1


Actually It depends on which library you use. If you use Palisade, you can set numberoftowers (L level) to 3.

  • $\begingroup$ Using HELib, can the multiplicative level be set to 3? $\endgroup$
    – Blessyn01
    Sep 17, 2019 at 2:03
  • $\begingroup$ You can set the bits parameter when you initialize the context and HElib should show you how many moduli you have in the chain which corresponds to the multiplication level. Here's an example github.com/homenc/HElib/blob/… $\endgroup$
    – lamba
    Feb 4, 2022 at 9:43

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.