2013-07-11 42 views
1

我們有一個用PHP/MySQL(Joomla 1.5)編寫的現有網站,用戶的密碼使用MD5存儲在表中。這個網站將被徹底檢修,我想知道用戶的密碼是否可以在新的MySQL表格中簡單地複製和重新創建,並仍然有效?即使在不同的系統上,MD5用戶的密碼是否可以移植到另一個MySQL?或者MySQL的MD5加密由其他因素改變?謝謝!可以在另一個MySQL數據庫中使用MySQL字段的MD5嗎?

+4

如果MD5不便攜,這將是完全無用的:一個散列算法的整點是,它應該總是產生相同的值來自相同的投入(不論平臺); MD5的缺點是它可以從多個不同的輸入產生相同的值 –

+0

如果你當前的系統使用鹽來保護密碼散列,請確保你在你的新網站上使用相同的鍵/功能(不管是什麼分貝或您使用的編程語言)。 –

+0

這就是任何哈希算法的「缺點」 - 甚至沒有「太多」 - 有*無限*許多輸入映射到給定的哈希值。但是,像MD5,SHA1等算法的設計使其很難計算出會產生選定散列的輸入。 –

回答

3

MD5便攜式只要所有相關方(投入,鹽和胡椒)都是一樣的!

PS但要確保你的備份先:)

+0

是的,rsync和mysqldump是我的朋友。 :-) – Edward

相關問題