什么是最适合文件完整性检查(校验和)以检测损坏的哈希函数?
我需要考虑以下几点:
文件大小范围广(1 kb 到 10GB+)
许多不同的文件类型
大量文件(+/-100 TB 并且还在增长)
较大的文件是否需要更大的摘要大小(SHA-1 与 SHA 512)?
我看到 SHA 系列被称为加密哈希函数。它们是否不适合“通用”用途,例如检测文件损坏?像 MD5 或 Tiger 这样的东西会更好吗?
如果恶意篡改也是一个问题,你的答案会改变最合适的哈希函数吗?
外部库不是一个选项,只有在 Win XP SP3+ 上可用。
自然,性能也值得关注。
(如果我的术语不正确,请原谅我对这个主题的了解非常有限)。