我有一個包含 md5 哈希的數據庫,我想將它們轉換為另一種類型的哈希,以便用戶可以登錄到新網站。我正在使用該werkzeug.security庫來生成哈希。我有什么辦法可以做到嗎??
2 回答

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
不。哈希是不可逆的,所以你不能直接這樣做。
解決這個問題的方法是,當舊用戶登錄時,您根據 md5 哈希驗證他們的密碼,如果匹配,則從純文本密碼創建 SHA256 哈希,在數據庫中設置新的 SHA256 哈希(或者作為單獨的字段或通過在散列本身前面使用散列類型標識符),然后刪除 MD5 散列值。
一段時間后(例如一年),您刪除所有現有的 MD5 哈希值,并使嘗試在沒有有效哈希值的情況下登錄的人通過現有方式重置其密碼,然后僅填充 SHA256 字段。
添加回答
舉報
0/150
提交
取消