我正在使用 7-Zip 压缩/加密一些数据以存储在 Dropbox 上。我注意到,当我使用加密时,7-Zip 会从相同的源文件生成不同的存档(大小通常相差一个字节!)。
有什么方法可以让 7-Zip 生成完全相同的文件而无需删除加密?
答案1
据我所知,7-ZIP 使用 AES256 进行加密。我确信一个独特的初始化向量每次都会使用。我不相信你能做任何事情来改变这一点,而且我不确定你是否愿意这样做,因为每次都没有唯一的 IV 可能会导致有人破坏你的加密。
如果你愿意寻找替代工具,可以搜索rsyncable 加密可能会发现一些对你有帮助的东西。
答案2
我发现 7zip 版本 4.48 指出“现在它使用随机初始化向量”。
我测试了较旧的 7zip 稳定版本(4.42),发现它“有效”:使用相同密码的相同文件始终加密为相同的 7zip 文件。
我知道从安全角度来说这不是一个好的特性,但是当您尝试通过网络存储重复数据删除或备份数据时,它就变得非常有用。
如果你知道安全隐患(请阅读http://en.wikipedia.org/wiki/Initialization_vector),并且没有问题,您可以从 sourceforge 下载并使用较旧的 4.42 版本https://sourceforge.net/projects/sevenzip/files/7-Zip/4.42/