我希望对加密值进行算术运算,这些加密值将解密为解密值的结果。有谁知道这个使用中的代码示例?等式的使用也很好。来自下面链接的伪造是相当模糊的。
Homomorphic Multiplication/Addition
理想情况下给出v1和v2
v1 = 5; v2 = 4;
解密(v1加密+ v2加密)= 9;
答案 0 :(得分:0)
您可以使用Python中的同态加密库Pyfhel来做到这一点。只需使用pip install Pyfhel
安装它并创建一个简单的演示:
from Pyfhel import Pyfhel, PyCtxt
he = Pyfhel() # Object in charge of all homomorphic operations
he.contextGen(10000) # Choose the maximum size of your integers
he.keyGen(10000) # Generate your private/public key pair
# Now to the encryption/operation/decryption
v1 = 5
v2 = 4
p1 = he.encrypt(v1)
p2 = he.encrypt(v2)
p3 = p1 + p2
he.decrypt(p3)
#> 9