openssl dgst 出现意外行为

openssl dgst 出现意外行为

我正在使用 HMAC 代码。我使用两种不同的方法,得到了两个不同的结果 :(

使用命令行:

echo "text" > auxFile
openssl dgst -hmac key auxFile

输出:

HMAC-SHA256(auxFile)= ca283981e31711509c5c9ddff2b47c7cf45e64e6cdd5738557666160cd9282a6

使用在线 HMAC 计算器https://www.freeformatter.com/hmac-generator.html#ad-output

插入文本:text 插入 HMAC 密钥:key

输出:

6afa9046a9579cad143a384c1b564b9a250d27d6f6a63f9f20bf3a7594c9e2c6

为什么输出不同?我应该将字符串“key”转换为某种格式吗?openssl 文档没有帮助https://www.openssl.org/docs/man1.0.2/man1/openssl-dgst.html

答案1

Echo 命令在文件末尾添加终端字符。使用 -n 选项。

echo -n "text" > auxFile
openssl dgst -hmac key auxFile

相关内容