隐语半同态zpaillier方案做两浮点数乘,如何确保精度并正确解密解码?
zhouhansheng opened this issue · 3 comments
是的,现在没有更好的方法,方式一明文得是整数,方式二 scale 的倍数需要用户自行记录。
如果从整个 secretflow 的角度看,还有第三种方法,就是把 heu数据 to 到spu,在spu 中做 truncation,再 to 回 heu,但是中间涉及 he -> ss; ss -> he 转换以及网络传输,性能比较低的
是的,现在没有更好的方法,方式一明文得是整数,方式二 scale 的倍数需要用户自行记录。
如果从整个 secretflow 的角度看,还有第三种方法,就是把 heu数据 to 到spu,在spu 中做 truncation,再 to 回 heu,但是中间涉及 he -> ss; ss -> he 转换以及网络传输,性能比较低的
其中方法三 HESS-LR 中有个例子
https://github.com/secretflow/secretflow/blob/main/secretflow/ml/linear/hess_sgd/model.py#L210
是的,现在没有更好的方法,方式一明文得是整数,方式二 scale 的倍数需要用户自行记录。
如果从整个 secretflow 的角度看,还有第三种方法,就是把 heu数据 to 到spu,在spu 中做 truncation,再 to 回 heu,但是中间涉及 he -> ss; ss -> he 转换以及网络传输,性能比较低的其中方法三 HESS-LR 中有个例子 https://github.com/secretflow/secretflow/blob/main/secretflow/ml/linear/hess_sgd/model.py#L210
了解了,感谢回复!