java
biginteger
源码
paillier-lib
paillier同态加密算法库,具体包括:
java库:实现了完整的paillier同态库,可完成加解密和同态加运算。
cpp接口:提供同态加接口,核心算法由c语言实现,并用c++实现了调用协议的封装。
隐私模块中同态加密的预编译合约便是调用此cpp同态接口。java同态库和cpp同态接口的密文封装协议是一致的,
即通过java同态库生成的密文可以直接调用cpp同态接口完成加同态运算,生成的同态密文可以调用java同态库解密。
关键特性
公私钥对生成和编解码
密文的paillier加法同态运算
java库提供了完整的同态功能支持,cpp接口为链上预编译合约提供密文加同态支持
Java库说明
公私钥模块(PaillierKeyPair)
接口名称:generateGoodKeyPair
接口功能说明:生成同态加密的公私钥对,2048位
输入
类型
说明
无
输出
类型
说明
返回值
KeyPair
生成的密钥对
接口名称:generateStrongKeyPair
接口功能说明:生成同态加密的公私钥对,4096位
输入
类型
2022-06-19 20:04:00
31KB
系统开源
1