2016-09-19 60 views
1

那麼,我不知道它真的叫什麼,所以我把它叫做動態鹽哈希。最近,我遇到了使用動態鹽(隨機生成)的哈希算法。結果,相同的字符串會產生不同的散列值。我想知道它是如何工作的以及它是如何驗證的。驗證函數只需要2個參數:字符串和散列值。我想知道它是如何工作的。「動態鹽」哈希如何工作?

編輯:

我已經看到了類似的(但不重複)問題我的:https://crypto.stackexchange.com/questions/1770/salts-how-does-the-script-know-what-the-salt-is

我的兩個問題,一個,還沒有回答。

+0

如果你能告訴我們它是哪種算法,它會更容易 –

+0

它是BCrypt,我認爲 – someone

+0

BCrypt將salt存儲在結果散列值中。看看這裏的例子,應該說清楚:https://en.wikipedia.org/wiki/Bcrypt – CBroe

回答

1

動態鹽的主要原因是爲了防止「彩虹桌」的攻擊。

因此,您將不得不將鹽存儲在某處(例如在表格中)。 然後,每次你想驗證密碼,你將不得不得到這個特定的鹽。

術語「動態鹽」並不是每次驗證它時都會改變。 這隻意味着它對每個記錄都是動態的。

This紙上有你需要知道的一切。

+0

正如我所說的,驗證時,鹽不會作爲參數傳遞。 – someone