2014-10-08 85 views
0

我使用DigestUtils.sha256Hex("password")加密密碼。我得到加密的密碼爲5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8如何從加密字符串中獲取原始字符串值?

我想要加密的原始密碼字符串。我該如何得到它? 請幫幫我。 謝謝

+0

你不想。永遠。 – dube 2014-10-08 09:03:49

回答

3

Sha256散列的全部重點是你不能解密它。在進行登錄檢查時,您應該散列用戶輸入的密碼並將其與您存儲在數據層中的密碼進行匹配。

+0

+1。你也應該只存儲一個* salted * hash(類似於'sha256Hex(salt + password)'),否則任何兩個在任何系統中具有相同密碼的用戶*都會得到相同的散列值,並且使用彩虹表格會變得有些可逆。例如,你可以谷歌5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8。 – Thilo 2014-10-08 09:07:18

1

DigestUtils.sha256Hex是不是湮沒它是散列。散列的主要屬性是不可逆的

相關問題