我被要求對內部網站實施一些更改/更新;當他們稱之爲「未來證明」時。如何升級密碼存儲方案(更改散列算法)
我們發現,密碼使用MD5算法散列。 (該系統自2001年以來一直在使用,因此在時間上已足夠)。
我們現在想要將散列算法升級到更強的一個(BCrypt-hash或SHA-256)。
我們顯然不知道明文,密碼和創建的用戶羣一個新的密碼是不是一個選項*)。
所以,我的問題是:
什麼是接受的方式來改變散列算法,而無需訪問明文密碼?
最好的解決方案將是一個完全「幕後」的解決方案。
*)我們嘗試;試圖說服他們,我們用「密碼時代」的說法,試圖用咖啡來賄賂他們,試圖與蛋糕,等等,等等賄賂他們,但它是不是一個選項。
更新
我所期待的某種解決該問題的解決方案AUTOMAGIC的,但顯然沒有其他的選擇不只是「等待用戶登錄,然後再轉換」。
好了,現在我至少現在還沒有其他可用的解決方案。
並且當他從MD5登錄到BCrypt時更改用戶的密碼。 – Dennis 2012-11-09 11:15:19