python - 使用 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,E,N)
C2=power(green,E,N)
C3=power(blue,E,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逐像素加密图片?
解决方案
推荐阅读
- ruby - 如何在默认 gems 文件夹中而不是在名为 bundler 的单独文件夹中从 git 存储库(使用 bundler)安装 ruby gem?
- android - 使用 volley 库访问 localhost 失败
- android - 连接到 VPN 时检查 WiFi 和蜂窝网络连接
- c++ - 有没有办法将 vtable 从主机复制到设备(CUDA 和 C++)
- powershell - 无法从 Get-FileHash 访问 PS 对象
- javascript - 将 3d 轨迹从 After Effects 2017 导出到 Blender 2.8
- c# - 可以在C#中调整数组的大小吗
- python - 显示来自模型表单的 Django Formset 的 clean 方法的软警告
- wordpress - Wordpress 插件仅在页面刷新后加载
- ldap - 为什么不在 LDAP 模型中使用随机 OID?