Introduction
Paillier算法原理:https://en.wikipedia.org/wiki/Paillier_cryptosystem
Code
代码参考:Python实现Paillier加密解密算法 - B3ale
B3ale的代码实现了对英文和数字字符串的加解密,实现对中文字符串加解密需要解决中文的转码问题:
中文---->encode(utf-8)---->encrypt---->decrypt---->decode(utf-8)---->中文
需要安装gmpy2和libnum:
pip install gmpy2
pip install libnum
包含的文件 :
#paillier公钥加密算法 基于加法的同态加密
# encoding:utf-8
from sys import platlibdir
import gmpy2 as gy
import random
import time
import libnum
from ast import literal_eval
import binascii