Openssl
openssl dgst -sha1 -hmac ‘key’ 產生無關的“(stdin)=”前綴和尾隨換行符
如果你執行:
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)=//";