Saya tahu string "foobar" menghasilkan hash SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
menggunakan
http://hash.online-convert.com/sha256-generator
Namun shell baris perintah:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Menghasilkan hash yang berbeda. Apa yang saya lewatkan?
< foobar
tidak sama dengan echo foobar |
. Setara dengan echo foobar |
akan sha256sum <<< foobar
tetapi menambahkan baris baru untuk foobar seperti echo
.
openssl dgst -sha256 foobar
bekerja untuk saya di MacOS High Sierra, sedangkan echo -n foobar | openssl dgst -sha256
memberikan jawaban yang salah.
sha256sum < foobar
. Tidak perlu untuk kucing , gema , printf , ... Lihat juga Penggunaan kucing yang tidak berguna?