我的问题相当实际和具体。我试图建立一个有效的CKKS方案在栅栏。为此,必须关闭安全参数的自动选择,我依赖于LWE估计量,它估计LWE实例的安全性。现在,该估计器为LWE实例\mathrm{LWE}(n,\alpha,q)提供了一个安全性估计,其中n是维/环维数,\alpha依赖于误差分布,q是密文模数。然而,在Palisade中,似乎不可能在CKKS中设置错误(这在BGV中很容易实现)。这样,\alpha仍然是未知的,安全性无法估计。
因此,如何为CKKS在Palisade中选择错误,以及如何访问该值?
发布于 2021-01-04 14:16:26
在PALISADE中,CKKS被配置为使用\alpha = 8/q (使用LWE估计器中\alpha的定义)。这与8/\sqrt{2\pi} \approx 3.19的标准差相对应。此值是根据https://homomorphicencryption.org/standard/的HE安全标准选择的。
您可以手动将此值从3.19更改为其他值,方法是在\textbf{genCryptoContextCKKS}中修改https://gitlab.com/palisade/palisade-release/-/blob/master/src/pke/lib/cryptocontextfactory.cpp
https://crypto.stackexchange.com/questions/86324
复制相似问题