如何解决使用 RSA 加密 (python) 加密图像像素
我正在使用 python 逐像素加密图像,以制作相同大小的全新图像,其他人看不到旧图像。
我已经使用少量的 P 和 Q 编写了演示 RSA 加密
但是当我逐个像素地加密图像时,RGB 值会泛滥成大于 255 的值,因此我无法正确打印新图像
encrypt_img = Image.open("./images/index.jpeg")
encrypt_img_pixels = encrypt_img.load()
encrypt_row,encrypt_col=encrypt_img.size
print("Encrypting picture with RSA public key (e:",E,"n:",N,")...")
for i in range(encrypt_row):
for j in range(encrypt_col):
red,green,blue = encrypt_img_pixels[i,j]
C1=power(red,N)
C2=power(green,N)
C3=power(blue,N)
encrypt_img_pixels[i,j]=(int(C1),int(C2),int(C3))
encrypt_img.save("./output/rsa_encrypt_output.png")
如果我修改结果以获得正确的图像,我无法解密它,因为值已更改
C1=C1%256
C2=C2%256
C3=C3%256
所以问题是无论如何都可以使用python通过RSA逐像素加密图片吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。