openssl dgst -sha1 -hmac “chave” produzindo um prefixo “(stdin) =” estranho e nova linha final

0

se você executar:

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

estou recebendo (stdin) no prefixo assim

(stdin)=2d442d454a00c469baa7ec5deba94f172263c247

Estou tentando usar

"| sed 's" 

mas confuso quanto ao local da veiculação

Alguma sugestão ou ajuda?

    
por DJLee 25.04.2016 / 19:25

1 resposta

1

Isso acontece comigo no OpenSSL para IBM AIX, que também gera este mesmo (stdin)= . Como você está usando um shell one-liner, é possível isolar o hash resultante simplesmente excluindo o prefixo com sed:

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

Tags