你如何编码SHA-256两次?

时间:2011-05-02 02:35:07

标签: hash cryptography

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

  

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

我去了一个在线哈希计算器,输入“你好”,得到了第一轮,然后把那个哈希值放到计算器中,得到了与第二轮不同的结果。那怎么做呢?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

echo -n hello | openssl dgst -sha256 -binary | openssl dgst -sha256