Eu sei que a string "foobar" gera o hash SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2usando
http://hash.online-convert.com/sha256-generator
No entanto, o shell da linha de comando:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Gera um hash diferente. o que estou perdendo?
< foobarnão é o mesmo que echo foobar |. O equivalente a echo foobar |seria, sha256sum <<< foobarmas isso adiciona uma nova linha ao foobar da mesma forma echo.
openssl dgst -sha256 foobarfunciona para mim no MacOS High Sierra, enquanto echo -n foobar | openssl dgst -sha256deu uma resposta incorreta.
sha256sum < foobar. Não há necessidade de gato , eco , impressão ... Veja também Uso inútil de gato?