压缩加密文件比源更大

dav*_*ave 1 python pycrypto python-2.7

我在python中使用文本文件创建了一个加密文件.加利用pycrypto.

所以我的源文本文件是33742字节,加密版本是33752.这可以,但到目前为止...

当我使用tar -czvf压缩test.enc(加密测试文件)时,最终文件是33989字节.为什么在加密源文件时压缩不起作用?

到目前为止,唯一的选择似乎首先压缩它然后加密它导致文件保持那么小.

Dav*_*rtz 7

压缩通过识别数据中的模式来工作.由于您无法识别加密数据中的模式(这就是重点),因此无法对其进行压缩.

对于产生33,742字节输出的完美加密算法,理想情况下,您能够确定解密原始数据的所有内容是它可以容纳33,742字节,但不超过这个.如果您可以将其压缩到31,400字节,那么您会立即知道输入数据不是32,000字节的随机数据,因为随机数据是无模式的,因此是不可压缩的.这表明加密方案失败了.无论解密数据是否随机,都无人问津.