用python計算一串十六進制資料的哈希256值,為什么總是不正確?
例如:對一串十六進制資料8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592進行sha256運算:
我得到的結果是14f562fc030f1b129eedf6fc680b4db095ea3078e1b7853e4f37131c4670a322
網上的答案卻是507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714
請大神解答一下,或指出Python編碼中的錯誤。我是學了3天Python的小白。
uj5u.com熱心網友回復:
另外這一串十六進制資料8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592,是理解成一個16進制大整數比較好,還是理解成一串16進制字串比較恰當?uj5u.com熱心網友回復:
uj5u.com熱心網友回復:

這樣輸入sha256(b‘0x81’)的計算結果也不正確,這種輸入方式是將0x81一起當做ASCII字串進行了哈希計算,而不是計算而十六進制字串81的哈希值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/24865.html
上一篇:txt匯入
