Openssl

openssl dgst -sha1 -hmac ‘key’ 產生無關的“(stdin)=”前綴和尾隨換行符

  • April 27, 2016

如果你執行:

while read CTFid; do echo -n "$CTFid" | openssl dgst -sha1 -hmac "key"; done < CTFid.csv > OPKlist.csv

我像這樣在前綴中獲取(stdin)

(stdin)=2d442d454a00c469baa7ec5deba94f172263c247

我正在嘗試使用

"| sed 's" 

但對安置的去向感到困惑

有什麼建議或幫助嗎?

這發生在我的 OpenSSL for IBM AIX 上,它也輸出相同的前導(stdin)=. 看到您使用的是外殼單線,您可以通過簡單地使用 sed 刪除前綴來隔離生成的雜湊:

echo -n "$CTFid" | openssl dgst -sha1 -hmac "key" | sed "s/(stdin)=//";

引用自:https://unix.stackexchange.com/questions/278980