Tôi biết chuỗi "foobar" tạo ra hàm băm SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
bằng cách sử dụng
http://hash.online-convert.com/sha256-generator
Tuy nhiên, dòng lệnh shell:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Tạo ra một hàm băm khác nhau. Tôi đang thiếu gì?
< foobar
không giống như echo foobar |
. Tương đương với echo foobar |
sẽ là sha256sum <<< foobar
nhưng điều đó thêm một dòng mới vào foobar giống như echo
.
openssl dgst -sha256 foobar
làm việc cho tôi trên MacOS High Sierra, trong khi echo -n foobar | openssl dgst -sha256
đưa ra một câu trả lời không chính xác.
sha256sum < foobar
. Không cần mèo , echo , printf , ... Xem thêm Sử dụng mèo vô dụng?