我想计算文件 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