用python计算一串十六进制数据的哈希256值,为什么总是不正确?

Trynew2020 2020-07-14 02:21:18
用python计算一串十六进制数据的哈希256值,为什么总是不正确?

例如:对一串十六进制数据8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592进行sha256运算:

我得到的结果是14f562fc030f1b129eedf6fc680b4db095ea3078e1b7853e4f37131c4670a322

网上的答案却是507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714

请大神解答一下,或指出Python编码中的错误。我是学了3天Python的小白。

...全文
408 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
BoyAbeal 2022-07-22
  • 打赏
  • 举报
回复

这个问题解决没

Trynew2020 2020-07-15
  • 打赏
  • 举报
回复
这样输入sha256(b‘0x81’)的计算结果也不正确,这种输入方式是将0x81一起当做ASCII字符串进行了哈希计算,而不是计算而十六进制字符串81的哈希值。
chuifengde 2020-07-14
  • 打赏
  • 举报
回复
Trynew2020 2020-07-14
  • 打赏
  • 举报
回复
另外这一串十六进制数据8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592,是理解成一个16进制大整数比较好,还是理解成一串16进制字符串比较恰当?

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧