I am interested in using tfhe-ntt and tfhe-rs and would like to ask a few questions:
(a) If I select the parameter sets Concrete_TFHE586 and Concrete_TFHE512 of the lattice-estimator, what are the corresponding parameters for tfhe-ntt? I think that n (the polynomial size) has to match Concrete_TFHE586 and Concrete_TFHE512 (i.e., 586 and 512), but how to choose the modulus q ?
(b) In tfhe-ntt/examples/mul_poly_prime.rs, I found n=1024 and q=1073479681. Are these values recommended choices?
(c) What is the relationship between the TFHE parameters and NTT parameters? Can the choice of NTT parameters affect the security of TFHE?
Is there an example or tutorial demonstrating how to use tfhe-ntt together with tfhe-rs to perform homomorphic encryption?
Currently the best performing implementation we have is FFT based and we have parameters for it in the library.
Also id you have some code could you share what you are doing? Depending on what you want to do we have some APIs that may be better suited depending on the application.
I am just curious about the required NTT parameter sizes (N, Q) and I want to see a working example of a TFHE implementation that applies NTT for acceleration. I found the tfhe-rs project and saw a folder in the git called tfhe-ntt and assumed that one can use tfhe-rs with NTT instead of FFT. The performance is not important to me.