Я знаю, что строка "foobar" генерирует хеш SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2
с использованием
http://hash.online-convert.com/sha256-generator
Однако командная строка оболочки:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
Создает другой хэш. Чего мне не хватает?
< foobar
это не то же самое, что echo foobar |
. Эквивалентом echo foobar |
будет, sha256sum <<< foobar
но это добавляет новую строку в foobar, как echo
.
openssl dgst -sha256 foobar
у меня работает на MacOS High Sierra, тогда как echo -n foobar | openssl dgst -sha256
дал неверный ответ.
sha256sum < foobar
, Нет необходимости в cat , echo , printf , ... Смотрите также Бесполезное использование cat?