【发布时间】:2013-08-14 02:37:15
【问题描述】:
我正在使用 PyCrypto Python 库尝试使用密码加密 .jpg 图像文件。然而,每当我解密文件并打开它时,它看起来就像一道彩虹,虽然你可以隐约看到原始图像,但它看起来一点也不像。我想知道质量在哪里丢失?我的猜测是,当我填充文件时(你知道,因此长度是 8 的倍数,这是 DES 需要的),我使用 '{' 字符这样做,当我解密文件时,我使用decryptedFileText .replace('{',''),你知道,去掉填充字符,但同时,我可能会删除其他对图像质量至关重要的 '{' 字符。我想知道是否有人知道一种可以解决此问题的填充文件的方法,或者我是否完全错过了这个问题。
【问题讨论】:
-
如果删除图像中的 '{' 字节,则剩余的像素数据将被偏移并错误解释。这就是你的输出失真的原因。
标签: python image encryption