Tôi biết chuỗi "foobar" tạo ra hàm băm SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2bằ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ì?
< foobarkhông giống như echo foobar |. Tương đương với echo foobar |sẽ là sha256sum <<< foobarnhưng điều đó thêm một dòng mới vào foobar giống như echo.
openssl dgst -sha256 foobarlà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?