用於檢測損壞的文件完整性檢查(校驗和)最合適的散列函數是什麼?合適的散列函數檢測數據損壞/檢查數據完整性?
我需要考慮以下幾點:
文件大小(1 KB至10GB +)
許多不同的文件類型的
文件的大集合(+/- 100 TB和不斷增長)的大範圍
更大的文件是否需要更高的摘要大小(SHA-1 vs SHA 512)?
我看到SHA系列被稱爲加密散列函數。它們是否適合「通用」用途,如檢測文件損壞?像MD5或虎會更好嗎?
如果惡意篡改也是一個問題,您的答案會改變w.r.t最合適的散列函數嗎?
外部庫不是一個選項,只有Win XP SP3 +上可用的內容。
自然表現也值得關注。
(請原諒我的術語,如果它是不正確的,我在這個問題上的知識是非常有限的)。
優秀的答案!非常感謝。 – links77 2010-10-27 07:17:46