2015-12-14 102 views
0

Hybris(版本5.1)可以將用戶密碼存儲爲明文(默認)或使用MD5。 MD5選項不是密碼的直線MD5哈希值,所以我懷疑涉及某種「鹽漬」。但是什麼?我的目標是能夠編寫一個密碼重置應用程序,該應用程序可以在MD5模式下向hybris數據庫寫入新的隨機密碼(不是很清晰)。Hybris如何提供MD5密碼哈希?


獲得一點點接近:我知道,我的配置是使用core.saltedMD5PasswordEncoder,而鹽的值設置的hybris /箱/平臺/轉/核心/資源/核心spring.xml

儘管如此,沒有saltedMD5PasswordEncoder的來源,我可能不會很遠。

回答

2

Hybris支持多個密碼編碼模式。實際使用哪種模式或策略取決於您的配置。 您將不得不查找您的密碼編碼策略的文檔以查看字段的映射方式。

通常會爲每個用戶隨機生成一個鹽,並將其與密碼一起存儲在同一個對象(數據庫行)中。

此外不應再使用MD5。它被破壞無法修復,鹽不能修復它。

請查閱密碼編碼https://wiki.hybris.com/display/release5/Password+Storage+Strategies 和堆棧溢出密碼存儲最佳實踐的hybris文檔。

+0

我應該提到,我們在版本5.1看起來5.1和本文檔中的版本(5.7)之間的事情發生了變化。在5.1上,默認是純文本,唯一的其他選項是MD5。 – theglauber

+0

你的問題的答案是「這取決於你的配置」。正如@wdick所說,看看文檔。如果你把所有的東西都當作默認的東西,沒有任何改變,並且活着,那麼我可憐你正在充電的那個人。 –