2012-01-19 147 views
2

我想知道Spring/Spring Security是否提供加密/解密密碼的方法。使用Spring的密碼加密/解密

該方案基本上是加密密碼並存儲在數據庫中,並在登錄時對其執行用戶身份驗證。

+3

一般來說,密碼應被散列而不是加密和解密。您比較哈希以查看用戶輸入的值是否正確。 –

+0

@ rich.okelly 您能否提供該方向的任何示例 – Vivek

+0

SO可以在這裏幫助 - 請參閱http://stackoverflow.com/questions/326699/difference-between-hashing-a-password-and-encrypting-it –

回答

3
+0

+1爲春季安全 也看看整合Jasypt的實際編碼 - http://stackoverflow.com/a/3771336/114340 – AngerClown

+0

但這將有助於編碼的密碼,我如何解碼密碼,它的我的要求的一部分 – Vivek

+0

你不解碼密碼。您可以將用戶密碼的散列保存在數據庫中。要驗證用戶的密碼,您需要使用相同的散列算法再次計算用戶的輸入,然後將存儲的散列值與計算出的散列值進行比較。 –

3
+0

這些只是文檔的鏈接,可能會中斷。謹慎地闡述一下?在你的答案中顯示一個例子?否則,你的答案可能會被刪除,因爲我們有一個嚴重的問題與鏈接腐爛。 –