2009-04-29 43 views
1

我可能接手的是通過做MD5(密碼)真的只是加密用戶密碼的應用程序遷移密碼加密模式

他們有〜2000名的用戶更新。我怎樣才能將這些密碼遷移到更強大的加密模式(例如涉及salt,用戶特定的散列和他們的密碼,所有的密碼都是用sha1加密的,bcrypt等等)?

回答

2

MD5是cryptographic hash function,不一定是加密方法。哈希被設計爲僅在一個方向上執行,除字典攻擊之外無法逆轉。作爲一個例子,如果你感覺活潑,你可以試試這個hash database lookup

您可能希望將這些舊密碼保存在單獨的列中,然後當用戶登錄到「新」系統時,將該密碼的MD5版本與舊密碼進行比較,如果摘要匹配,使用該密碼對鹽進行SHA1並將其存儲在單獨的列中。

或者,也許更好的方法是強制用戶更改密碼......並且當他們輸入新密碼時,請改爲使用新的哈希算法。

+0

謝謝!我在想類似的事情 - 爲了避免強制改變密碼系統的使用,我正在考慮將現有的密碼移動到另外一列,就像你剛纔提到的那樣,並且只是即時重新加密。幸運的是我正在處理2k用戶vs 20k或200k。 – Kyle 2009-04-29 02:14:26