2012-09-05 41 views
1

如果攻擊者訪問用戶數據庫並將密碼存儲在散列中,攻擊者是否可以對散列進行解碼?你可以通過使用我們可以解碼哈希來提示任何工具嗎?如何解碼散列

回答

2

你可以在這裏找到更詳細的信息:http://crackstation.net/hashing-security.htm

爲了提高您的哈希密碼的安全性,你應該使用「鹹魚哈希」,如上面的鏈接描述的,太。

+0

發生鏈接腐爛。請在這裏提出或引用關鍵位。只有鏈接的答案可能會被刪除,恕不另行通知。謝謝。 –

2

這個回答假設你正在談論的標準之一,相對安全散列算法,如MD5或SHA-1。

由這些算法生成的哈希被設計爲'單向',即哈希不能用於派生用於創建它的值。

存在一些叫做Rainbow Tables的東西,它們本質上是巨大的數據庫,它將散列映射回值,但它們通常只包含常見的值,如英語單詞。

一種常見的方法是使用一個salt來使散列更安全,並提供一些針對基於彩虹表的攻擊的保護。

另一個問題是,從哈希到值的映射是一對多的,所以給定的哈希將有許多(實際上是無限數量)的值,這將產生該哈希值,所以有沒有辦法以確定原來的價值是什麼。