Sé que la cadena "foobar" genera el hash SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
usando
http://hash.online-convert.com/sha256-generator
Sin embargo, la línea de comando shell:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Genera un hash diferente. ¿Qué me estoy perdiendo?
< foobar
no es lo mismo que echo foobar |
. El equivalente para echo foobar |
sería, sha256sum <<< foobar
pero eso agrega una nueva línea a foobar al igual que echo
.
openssl dgst -sha256 foobar
funciona para mí en MacOS High Sierra, mientras que echo -n foobar | openssl dgst -sha256
dio una respuesta incorrecta.
sha256sum < foobar
. No necesita cat , echo , printf , ... Consulte también ¿ Uso inútil de cat?