So che la stringa "foobar" genera l'hash SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
usando
http://hash.online-convert.com/sha256-generator
Tuttavia la shell della riga di comando:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Genera un hash diverso. Cosa mi sto perdendo?
< foobar
non è lo stesso di echo foobar |
. L'equivalente per echo foobar |
sarebbe sha256sum <<< foobar
ma che aggiunge una nuova riga al foobar proprio come echo
.
openssl dgst -sha256 foobar
funziona per me su MacOS High Sierra, mentre ha echo -n foobar | openssl dgst -sha256
dato una risposta errata.
sha256sum < foobar
. Non c'è bisogno di cat , echo , printf , ... Vedi anche Uso inutile di cat?