文件越大,md5、sha1 和 sha256 之间的差异总和越不重要吗?

文件越大,md5、sha1 和 sha256 之间的差异总和越不重要吗?

我在共享之前压缩了一些大小约为 5GB 的文件。

一方面,我想提供一个哈希值供收件人检查文件的完整性。另一方面,如果您没有功能强大的机器,并且我不想让收件人的计算机负担过重,则生成大文件的 sha256sum 需要一些时间。

然后我想知道更快的 sha1 sum 是否可以提供与较慢的 sha256sum 相同的完整性保证,仅仅是因为文件足够大。

请注意,这里的安全性不是问题:主要是要知道数据在上传、存储和下载过程中没有被意外损坏。


由另一个答案引发的问题https://unix.stackexchange.com/a/260519/132913

答案1

请注意,这里的安全性不是问题:主要是要知道数据在上传、存储和下载过程中没有被意外损坏。

如果这不是问题,则无需使用更先进的 CPU 密集型哈希算法。随机传输位(或几个位)生成相同 md5 哈希值失败的可能性几乎为零。例如,在这种情况下,甚至 CRC32 也可能足够了。

就个人而言,当我需要向某人发送数据并且必须确保发送时没有错误时,我会使用 RAR 进行压缩并添加恢复 (1%) 记录。没有原生的 Unix 实用程序可以实现这一点,但您可以将压缩与发送par2恢复数据结合起来,但我们讨论的是多个文件。

相关内容