同态加密算法Psuedo

时间:2017-09-30 10:43:36

标签: algorithm math encryption pseudocode

我希望对加密值进行算术运算,这些加密值将解密为解密值的结果。有谁知道这个使用中的代码示例?等式的使用也很好。来自下面链接的伪造是相当模糊的。

Homomorphic Multiplication/Addition

理想情况下给出v1和v2

v1 = 5; v2 = 4;

解密(v1加密+ v2加密)= 9;

1 个答案:

答案 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