copy to build dir compile
基于阈值解密和分布式秘钥生成的Pailliar实现。 依赖 NTL,GMP和 (可选的)OpenMP。 由于分布式 RSA 模数生成模块基于 BGW 协议,因此该加密系统对于诚实的大多数是安全的。
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release # 如需采用debug模式,将 Release替换为Debug
cmake --build build
cd ./build make clean make CXXFLAGS=-O3 -j4
编译成功后可以在 build 目录下看到
libdistpaillier.so # macos系统中是libdistpaillier.dylib
文件,复制到算法包中即可作为JNI的依赖使用,操作详情参考fedlearn项目README
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
Threshold-Paillier-Without-Trust-Dealer
基于阈值解密和分布式秘钥生成的Pailliar实现。 依赖 NTL,GMP和 (可选的)OpenMP。 由于分布式 RSA 模数生成模块基于 BGW 协议,因此该加密系统对于诚实的大多数是安全的。
安装指南
1. 系统和编辑器要求
2. 配置与预编译
3. 编译与链接
有两种编译方式,使用cmake命令编译或者根据生成的makefile编译编译成功后可以在 build 目录下看到
文件,复制到算法包中即可作为JNI的依赖使用,操作详情参考fedlearn项目README
参考文献: