我正在使用以明文形式存儲密碼的遺留應用程序。我已將應用程序移植到spring 3 mvc + security。我也成功地使用sha256 +基於用戶名的salt來處理認證和授權的spring security。這一切都很好,但是作爲部署的一部分,我需要遷移現有的數據庫以使用新的密碼模式。我不確定spring是如何用salt來密碼哈希的,所以我無法編寫一個可以用來將舊的純文本密碼遷移到新的sha256 + salt模式的sql腳本。是否有任何文檔或資源可用於解決此問題?春季安全密碼哈希+鹽
2
A
回答
9
這
被記錄在BasePasswordEncoder
:
生成的密碼將在
password{salt}
形式。
所以你的情況,你使用這個簡單的代碼可以計算鹽漬密碼:
new ShaPasswordEncoder(256).encodePassword(oldPassword, randomSalt)
+0
我是個白癡......當我嘗試用鹽作爲前綴/後綴我didn '包括{} ..謝謝 –
0
- 如果您使用的是默認密碼編碼,那麼the source似乎很有用。 (選擇分支適用於您正在使用的版本)。
- 您可以實現您自己的PasswordEncoder並定義鹽的使用方式。
相關問題
- 1. 春季安全自定義密碼鹽
- 2. 春季安全無密碼
- 3. 春季安全無密碼
- 4. 哈希密碼加鹽
- 5. 鹽漬密碼哈希不保存鹽
- 6. 密碼哈希安全
- 7. ASP.NET的密碼哈希和密碼鹽
- 8. 春季安全無密碼編碼
- 9. 春季安全數據庫身份驗證瓦特/休眠和哈希密碼?
- 10. 哈希(與春天)和鹽:這是安全的嗎?
- 11. 春季安全密碼驗證
- 12. 春季安全超級密碼
- 13. 春季安全加密MD5
- 14. 用隨機鹽改善密碼哈希
- 15. C#哈希密碼創建鹽問題
- 16. 哈希/鹽漬時密碼不匹配
- 17. 密碼哈希+鹽如何工作
- 18. 哈希和鹽漬密碼字段
- 19. 在SQL Server中鹽的哈希密碼
- 20. 是精細哈希(密碼+鹽)
- 21. PHP鹽和哈希密碼不匹配
- 22. 密碼的非隨機鹽哈希
- 23. 安全地存儲密碼哈希django
- 24. Javascript密碼哈希發送不安全
- 25. 密碼哈希值,更新鹽和登錄哈希和PHPass
- 26. 鹽漬的密碼安全
- 27. 鹽漬密碼安全
- 28. CakePHP - 驗證哈希密碼不同於安全::哈希()
- 29. 春季安全自定義哈希算法
- 30. 春季安全
您是否嘗試過使用他們的http://static.springsource.org/spring-security/site/docs/2.0.x/apidocs/org/springframework/security/providers/encoding/ShaPasswordEncoder.html?您也知道那麼你是否試圖查看哈希符合? – Cratylus
我試過用鹽作爲sha256發生器作爲前綴和後綴,但沒有運氣匹配的密碼彈簧生成 –