我在共享之前压缩了一些大小约为 5GB 的文件。
一方面,我想提供一个哈希值供收件人检查文件的完整性。另一方面,如果您没有功能强大的机器,并且我不想让收件人的计算机负担过重,则生成大文件的 sha256sum 需要一些时间。
然后我想知道更快的 sha1 sum 是否可以提供与较慢的 sha256sum 相同的完整性保证,仅仅是因为文件足够大。
请注意,这里的安全性不是问题:主要是要知道数据在上传、存储和下载过程中没有被意外损坏。
答案1
请注意,这里的安全性不是问题:主要是要知道数据在上传、存储和下载过程中没有被意外损坏。
如果这不是问题,则无需使用更先进的 CPU 密集型哈希算法。随机传输位(或几个位)生成相同 md5 哈希值失败的可能性几乎为零。例如,在这种情况下,甚至 CRC32 也可能足够了。
就个人而言,当我需要向某人发送数据并且必须确保发送时没有错误时,我会使用 RAR 进行压缩并添加恢复 (1%) 记录。没有原生的 Unix 实用程序可以实现这一点,但您可以将压缩与发送par2
恢复数据结合起来,但我们讨论的是多个文件。