Eu sei que a string "foobar" gera o hash SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
usando
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?
< foobar
não é o mesmo que echo foobar |
. O equivalente a echo foobar |
seria, sha256sum <<< foobar
mas isso adiciona uma nova linha ao foobar da mesma forma echo
.
openssl dgst -sha256 foobar
funciona para mim no MacOS High Sierra, enquanto echo -n foobar | openssl dgst -sha256
deu uma resposta incorreta.
sha256sum < foobar
. Não há necessidade de gato , eco , impressão ... Veja também Uso inútil de gato?