primihub / hehub

HEhub is a library for homomorphic encryption and its applications, and is part of the PrimiHub project.
Apache License 2.0
88 stars 18 forks source link

样例巴塞尔问题程序计算的同态计算结果与明文计算结果不一致 #2

Closed Gray-byte closed 1 year ago

Gray-byte commented 1 year ago

按照配置要求完成了环境部署后

运行了build/examples/ckks_example可执行程序

设置循环50次

代码如下

image

运行结果如下

可以看到结果的密文计算和明文计算的结果并不相等

image

为了便于查看中间结果

打印for循环过程中的各个同态乘法运算结果

加入如下代码

image

结果如下

image

可以看到,对于特定的一部分i,运算结果存在问题

即便是同一个i=2,运算执行多次,结果也会不一样

测试代码如下

image

结果如下

image

同样的计算,第二次的计算结果和其他三次差异很大


不确定是我的代码使用存在问题,还是库函数中部分代码存在问题

ppppbamzy commented 1 year ago

example 目前还在 fix 中,预计今天调试出来

Gray-byte commented 1 year ago

example 目前还在 fix 中,预计今天调试出来

好的好的

ppppbamzy commented 1 year ago

现在应该可以了,找到了一个bug: 945ef4ad79ba7ddccfd4e805ea70867a590951c2 可以帮忙多测试几次