首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的paillier图像加密

python中的paillier图像加密
EN

Stack Overflow用户
提问于 2019-02-25 13:35:06
回答 1查看 490关注 0票数 0

我曾尝试使用paillier对图像进行加密。但我不能解密它。请帮我找一下。

代码语言:javascript
复制
from phe import paillier
from PIL import Image
import cv2
import PIL
import numpy
openfilename = "greyscale.png"
img2 = cv2.imread(openfilename,0)
public_key, private_key = paillier.generate_paillier_keypair()
encrypted_number_list = [[public_key.encrypt(int(x)) for x in row] for row 
in img2]
encrypted_number_array = numpy.array(encrypted_number_list)
print(encrypted_number_array)
decrypted_number_list =[private_key.decrypt(x) for x in 
encrypted_number_array]
decrypted_number_array = numpy.array(decrypted_number_list)
print(decrypted_number_array)

下面是我使用的图片:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-25 20:30:37

pailer实现图像加密/解密

代码语言:javascript
复制
import cv2
from phe import paillier
from scipy.misc import toimage

img = cv2.imread('image.png', 0)
public_key, private_key = paillier.generate_paillier_keypair()
data_encrypted = [[public_key.encrypt(int(x)) for x in row] for row in img]

data_decrypted = [[private_key.decrypt(x) for x in row] for row in data_encrypted]
toimage(data_decrypted).save('result.png')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54860059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档