如何对 SHA-256 进行两次编码?

发布于 2024-11-04 15:27:45 字数 308 浏览 0 评论 0原文

很简单,如何获得下面的“第二轮”?

你好
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824(第一轮sha-256)
9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50(第二轮sha-256)

我去了一个在线哈希计算器,输入“hello”,得到了第一轮,然后将该哈希值放入计算器,得到了与第二轮不同的结果。那么它是如何做到两次的呢?

Very simply, how does one get the "second round" below?

hello
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (first round of sha-256)
9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50 (second round of sha-256)

I went to an online hash calculator, put in "hello", got the first round, and then took that hash and put it into the calculator and got a different result than the second round. How does it do it twice then?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

原来分手还会想你 2024-11-11 15:27:45

当您将第一个哈希输出粘贴回哈希计算器进行第二轮时,您将其哈希为字母和数字的 ASCII 字符串,而不是这些十六进制数字表示的实际字节序列。换句话说,插入哈希计算器的字符串的第一个字节实际上需要是 0x2C,而不是 0x32(这是“2cf2...”开头的字符“2”的 ASCII 值)

When you pasted the first hash output back into the hash calculator for a second round, you were hashing it as an ASCII string of letters and numbers, not as the actual sequence of bytes expressed by those hex numbers. In other words, the first byte of the string you plug into the hash calculator needs to actually be 0x2C, not 0x32 (which is the ASCII value of the character '2' at the beginning of "2cf2...")

汹涌人海 2024-11-11 15:27:45
echo -n hello | openssl dgst -sha256 -binary | openssl dgst -sha256
echo -n hello | openssl dgst -sha256 -binary | openssl dgst -sha256
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文