![相同文件的新存档有什么不同吗?](https://linux22.com/image/1533675/%E7%9B%B8%E5%90%8C%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B0%E5%AD%98%E6%A1%A3%E6%9C%89%E4%BB%80%E4%B9%88%E4%B8%8D%E5%90%8C%E5%90%97%EF%BC%9F.png)
我需要确保几个文件没有被更改。为此,我对存档文件使用了 SHA256 计算实用程序:
CertUtil -hashfile arch.rar SHA256 >>arch.rar.sha256.txt
我用密码存档:
"C:\Program Files\WinRAR\WinRAR.exe" a -ppass arch.rar file1 file2
文件没有改变,但每次我新建存档时,哈希值都会不同。为什么?
答案1
这是因为在生成加密密钥(基于您的密码)时,涉及一个随机因素。
实际上,以相同的压缩率存档相同的文件而不进行加密应该会产生相同的文件,而以相同的压缩率存档相同的文件并进行加密应该会产生不同的文件。