Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

the minimum value of poly_modulus_degree #649

Open
macknight opened this issue Jun 27, 2023 · 1 comment
Open

the minimum value of poly_modulus_degree #649

macknight opened this issue Jun 27, 2023 · 1 comment

Comments

@macknight
Copy link

macknight commented Jun 27, 2023

Hi,
is the recommended value for poly_modulus_degree 2^10? Where is this value mentioned in SEAL document?
Any reason why this is the recommended minimum value? can it be, say like, 2^9 if possible for SEAL or for other HE implementation or for HE theory?

Best Regards

@RasoulAM
Copy link

RasoulAM commented Jul 2, 2023

The poly_modulus_degree has to be a power of two but to be able to perform any homomorphic operations it needs to be larger than a certain amount. The values which are supported in the library are $$N=2^{10}, 2^{11}, ..., 2^{16}$$. The more homomorphic operations you need, the higher N needs to be. You can theoretically go higher than this, but values smaller than that are probably not secure.

I don't know of any fully homomorphic schemes that can have an N smaller than 2^{10}.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants