Lu Yufei

Results 26 comments of Lu Yufei

@deadlywing 您好, 简单的回答: 1. Python API 中,FPaillier 与 ZPaillier 功能完全等价,并且 ZPaillier 性能更高,任何情况下都应该选择 ZPaillier 3. 加密浮点数需要外挂的 encoder,参考 [快速入门](https://heu.readthedocs.io/zh_CN/latest/getting_started/quick_start.html) 和 [矩阵运算](https://heu.readthedocs.io/zh_CN/latest/getting_started/numpy.html) 关于 Encoder 的介绍。 相关的语法糖如下: ``` edr = phe.FloatEncoder() harr = hnp.array([1.1,...

> 非常感谢回复,,还想请问一个设计上的问题,,很多其他库都会在密文对象上重载加减乘除函数,这样在api使用上会相对更加简便灵活。(比如FATE的`PaillierEncryptedNumber`和Tenseal的`CKKSTensor`等) 主要问题在于序列化和反序列化的数据量大小,因为 HE 运算依赖公钥,如果重载运算符,每个密文需要 ref 对应的 pk,这在单方运算时没什么问题,但如果要把密文序列化,则得把 pk(或者 pk 的 id)一同序列化,以便对端可以成功返序列化。现在的设计相当于把 pk 和 ciphertext 解耦了,由上层保证两者之间的对应关系,从而减少网络传输量。 至于明文矩阵运算,重载运算符是可以的,但是没有必要,因为 op 两边都是 plaintext-matrix 的话,一般人都会选择 numpy 库吧 - -

hi,补充一下, 1. cheetah协议是阿里巴巴双子座实验室原创的协议,详见 paper https://eprint.iacr.org/2022/207 2. spu 是个虚拟设备,相当于一个 spu 是有多个独立的半诚实参与方组成(一般为2到3个),各参与方之间执行秘密分享算法执行计算。spu 主要基于秘密分享算法,而不是同态。

> > > > 我用docker下载了最新的sf0.7,容器中执行上述demo,出现以下问题: hi, @zhouhansheng 看上去是数据集没有下载成功,你先确认一下你的环境中这个文件能下载吗 `https://secretflow-data.oss-accelerate.aliyuncs.com/datasets/linear/linear.csv`

@zhouhansheng libcudart 和 /dev/shm 的 warning 都没有影响。 dataset 的缓存路径应该是`~/.secretflow/datasets/linear.csv`,你看下这个文件是否是一个空文件,如果是的话把缓存目录`~/.secretflow/datasets` 删掉重新跑一下 demo,第一次运行会触发下载

@zhouhansheng 感谢对隐语的关注和支持,这个问题已经记录在案,后续我们会优化隐语的 cache 机制。

您好,目前 secretflow 仅支持半同态,幂运算本质是要计算`密文*密文`,这个能力当前还不支持。

@elina825 您好,secretflow 目前无法满足需求,如果你愿意的话,可以加 wx secretflow02 技术支持号,我们可以拉上各方向专家在线语音聊一下其它替代方案

> > 目前我们团队在spark分布式环境中使用了heu,封装了heu的API并提供了JNI接口,如果需要可以commit到该项目中,后续可能还会有其他语言会使用heu > > 你好 想问下这部分工作现在有commit到heu项目里吗? 没有,你们也对 jni 有需求吗?