對字串 Ken88888888,
首次加密后得出結果是:cae32be1ca28c99d4c0a5a0ddb423e7c
首次加密,使用C#與PYTHON能得到同樣結果。
C#二次再次加密,MD5(MDT('Ken88888888'))后,結果如右,DFD95B4651F5A29AAE1544D8CDEE7A3C(與預期一致)
而使用 PYTHON 加密后,則得到 fd40b408448eefc80c3810cc185fd369 不符合預期。
代碼如下:
import hashlib
text = 'Ken88888888'
for i in range(2):
md5 = hashlib.md5()
md5.update(text.encode(encoding='UTF-8'))
md5_result = md5.hexdigest()
text = md5_result
print(md5_result)
求各路高手指點!
uj5u.com熱心網友回復:
MD5(MDT('Ken88888888')) 應該是MD5(MD5('Ken88888888')) 吧md5的輸入輸出都是二進制陣列,你第二次做md5時候,不要轉字串,直接用第一次結果的二進制陣列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/107900.html
上一篇:虛心請教各位大佬
