首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SEAL2.3.1中设置FractionalEncoder

在SEAL2.3.1中设置FractionalEncoder
EN

Stack Overflow用户
提问于 2018-10-05 20:50:47
回答 1查看 110关注 0票数 0

我使用这个参数设置:

代码语言:javascript
复制
parms.set_poly_modulus("1x^2048 + 1"); // n = 2048
parms.set_coeff_modulus(coeff_modulus_128(2048)); // q = 54-bit prime
parms.set_plain_modulus(1 << 8); // t = 256

使用此编码器FractionalEncoder encoder(context.plain_modulus(), context.poly_modulus(), A, B, C);使用A=512, B=128C=2

如果我正确理解,那么AB的设置取决于n的大小,这意味着A+B <= 2048必须保持不变,对吗?

在使用上面的poly_moduluscoeff_modulisplain_modulus设置确定A、B的大小时,一般规则是什么?因为选择较小的值,所以不要使用纯文本大小的全部潜力。我猜想A应该增加,因为B只是为了小数部分的精度。

EN

回答 1

Stack Overflow用户

发布于 2018-10-07 19:53:40

A和B取决于所需的精度和计算的复杂性:较大的A和B将使加密更加精确,它们还将使允许的乘法深度变小。后者是分数编码器做而不是性能很好的原因之一。根据您的任务,您可能希望保持调优,并使用包含新编码方法的下一个版本(SEAL3.0)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52673128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档