为什么会有以下差异?
$ echo -n "foo" | openssl dgst -sha1 -hmac "key"
(stdin)= 9fc254126c2b1b7f106abacae0cb77e73411fad7
$ echo -n "foo" | sha1sum
0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33 -
答案1
这-hmac "key"
就是它的作用。添加 HMAC 是种类就像给数据加盐一样。它不完全相同,但您正在更改哈希的计算方式。因此你最终会得到不同的结果。