2013-05-27 77 views
0

我在幾臺運行Debian的Web服務器上實現了多級安全環境。我已經完成了很多關於快速哈希檢查算法的補充,以補充其他安全組件。Adler-32在多級安全環境中的安全實踐

看來阿德勒32是相當快速和緊湊(我很喜歡),雖然我明白它可以'很容易'僞造。這方面的問題讓我有點緊張,有沒有辦法防止它被僞造?

回答

4

編號CRC也可以很容易僞造。如果你擔心僞造(並確保你明白爲什麼你擔心僞造),那麼你需要使用密碼安全的散列。例如。 SHA-2

0

不可以,因爲一個簡單的原因,即使是你可能希望找到的完美的不可逆散列函數,你也無法確定Adler-32是安全的。

沒有32位校驗和或摘要可以有效抵抗攻擊,因爲在修改的消息中只有40億個可能的結果。這意味着強力衝撞需要相當多的時間。

用現實世界的話來說,hashcash給了我一個874秒的估計,用於暴力破解32位SHA1摘要。您爲速度選擇的任何校驗和將按比例變得更輕鬆。

即使在您開始考慮算法的潛在弱點之前,該算法可能會產生比蠻力更有效的方法,以及使用GPU計算來加速攻擊。