Как найти хэш текста sha256 на Mac?

19

Я нашел учебные пособия о том, как найти хэш файлов sha256, но, похоже, не могу найти его по простому тексту (не текстовый файл). Кто-нибудь знает как это сделать?

zerosofthezeta
источник

Ответы:

33

Вы можете повторить текст и передать его shasum. Вы хотите использовать -a 256опцию для расчета sha256:

Благодаря JMY1000 в комментариях: поскольку echoпо умолчанию добавляется новая строка , -nвероятно, следует добавить ее, чтобы получить правильный шасум текста без этой новой строки.

echo -n "simple text" | shasum -a 256

Если вы хотите получить хеш-значение для текста, который уже открыт в редакторе, скопируйте его в буфер обмена и запустите

pbpaste | shasum -a 256
п`одать
источник
Дангит, как я его печатал! Правильный ответ, хотя. Из любопытства: знаете ли вы, почему использование строки здесь дает другое значение? openssl sha -sha256 <<< "simple text", например.
JMY1000
@ JMY1000 Хммм - я получаю то же значение:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Скот
6
Разобрался: по умолчанию echoдобавляет символ новой строки (такой же, как строка здесь), но я подавляю его с помощью -n.
JMY1000
1
@ JMY1000 Это хороший момент - я, вероятно, должен изменить свой ответ, добавив его -n, чтобы получить правильный шасум текста (без добавления новой строки).
Скот