Paillier:Paillier 密码系统

时间:2024-06-26 04:31:27
【文件属性】:

文件名称:Paillier:Paillier 密码系统

文件大小:2KB

文件格式:ZIP

更新时间:2024-06-26 04:31:27

Java

Paillier Paillier公钥加密算法。 Paillier公钥加密算法具有语义安全性,即给定明文m1,m2不存在多项式时间算法来区分E(m1)和E(m2)。 性质: * Homomorphic * Self-blinding 算法描述: 密钥生成: 选择两大素数p和q,计算N=pq以及lambda=lcm(p-1,q-1)。随机选择g属于Z*,使得gcd(L(g^lambda mod N^2), N) = 1,其中L(x)=(x-1)/N。这里为用户公钥,lambda为用户私钥。 加密过程: 对于明文m,选择随机数r,密文c=E(m mod N, r mod N) = g^m * r^N mod N^2。 此处,E(·)声明为使用公钥pk=的加密操作。 解密过程: 给定密文,其对应的明文D(c) = L(c^lambda mod N^2)/ L(g


【文件预览】:
Paillier-master
----src()
--------summon()
----README.md(847B)
----.gitignore(33B)

网友评论