2017-05-18 137 views
-10

我使用HMACSHA512(PasswordToHash(_salt,passwordText,迭代))加密(散列)用戶登錄密碼並存儲在數據庫中。我想知道如何解密密碼。如何解密HMACSHA512密碼

+2

你不能解密哈希,這就是HMACSHA512:** hasher **。 –

+2

散列算法的要點是它是單向的,因此你不能。 –

+1

我投票結束這個問題作爲題外話,因爲你不能解密單向散列 – Nkosi

回答

2

您不會解密哈希值,您可以從用戶輸入中重新創建哈希值並與存儲的值進行比較。

+0

每次它將創建不同的哈希值爲相同的密碼。要比較嗎? –

+0

@SureshSankar然後你做錯了什麼。散列應始終爲相同的輸入返回相同的輸出。 – MrZander

+0

使用相同的密碼,salt和迭代,您將獲得相同的散列。如果您每次驗證時都生成一種新的鹽,那麼當然,它不起作用。這就是爲什麼你將salt和散列存儲在數據庫中的原因。 – Neil