亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在python中將md5 32字節哈希轉換為相應的sha256

如何在python中將md5 32字節哈希轉換為相應的sha256

狐的傳說 2021-11-16 16:11:59
我有一個包含 md5 哈希的數據庫,我想將它們轉換為另一種類型的哈希,以便用戶可以登錄到新網站。我正在使用該werkzeug.security庫來生成哈希。我有什么辦法可以做到嗎??
查看完整描述

2 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

MD5 是一種單向散列函數,無法將其反轉,因此可以將其重新編碼為另一種類型的散列。

這個問題通常的處理方法是攔截登錄過程,獲取明文密碼,并為新系統單獨編碼。確保您使用的是現代密碼散列算法,例如bcryptscrypt,而不是 SHA256。


查看完整回答
反對 回復 2021-11-16
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

不。哈希是不可逆的,所以你不能直接這樣做。

解決這個問題的方法是,當舊用戶登錄時,您根據 md5 哈希驗證他們的密碼,如果匹配,則從純文本密碼創建 SHA256 哈希,在數據庫中設置新的 SHA256 哈希(或者作為單獨的字段或通過在散列本身前面使用散列類型標識符),然后刪除 MD5 散列值。

一段時間后(例如一年),您刪除所有現有的 MD5 哈希值,并使嘗試在沒有有效哈希值的情況下登錄的人通過現有方式重置其密碼,然后僅填充 SHA256 字段。


查看完整回答
反對 回復 2021-11-16
  • 2 回答
  • 0 關注
  • 386 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號