OpenSSL | dgst -sha256 -hmac 与在线和java中的签名不同

BBi*_*937 5 bash openssl sha256 hmac

我一直试图弄清楚为什么 bash 中的命令生成的签名与在线转换器以及我的 java 代码不同。

在线和Java中,value =“value”和key =“key”生成以下十六进制sha256签名:90fbfcf15e74a36b89dbdb2a721d9aecffdfdddc5c83e27f7592594f71932481

在此输入图像描述

或者

在此输入图像描述 从在线工具到我的 java 代码,这是全面的。

然而在 bash 中它会产生以下输出:

在此输入图像描述

有谁知道什么会导致这种差异?哪一个不正确或者是以不同的格式打印的?

在线转换器 1在线转换器 2