自定义命令“openssl dgst -hmac”的输出

自定义命令“openssl dgst -hmac”的输出

我想计算文件 A.txt 的 HMAC 并将其放入文件 A_hmac.txt 中。我使用 openss 库,现在我有:

openssl dgst -hmac "myHmacKey" -out A_hmac.txt A.txt

A_hmac.txt 中的输出是:

HMAC-SHA256(A.txt)= 5aaee07459e341752...

我如何才能仅获得输出:

5aaee07459e341752...

谢谢

答案1

虽然,在 Linux 中不是一个 OpenSSL 解决方案;

openssl dgst -hmac "myHmacKey" output.txt

输出

HMAC-SHA256(output.txt)= 3bcf4e453c9b8008035e7f5e0ea84f092f795fc602bb3adccfde0f916dd565b2

使用cut空格字符

openssl dgst -hmac "myHmacKey"  output.txt  | rev | cut   -d' ' -f1 | rev > myHmacKey

然后cat myHmacKey输出

3bcf4e453c9b8008035e7f5e0ea84f092f795fc602bb3adccfde0f916dd565b2

答案2

您可以先输出为二进制,然后用处理xxd,最后将输出重定向到您的文件。

openssl dgst -hmac "myHmacKey" -binary A.txt | xxd -p -c0 > A_hmac.txt

相关内容