Як знайти хеш тексту sha256 на Mac?


20

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

Відповіді:


35

Ви можете повторювати текст і передавати його shasum. Ви хочете скористатися -a 256параметром для обчислення sha256:

Завдяки JMY1000 в коментарях: оскільки echoдодає новий рядок за замовчуванням, -nйого, мабуть, слід додати, щоб отримати належну шаблону тексту без цього нового рядка.

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

Якщо ви хочете отримати значення хеша для тексту, який уже відкритий у редакторі, скопіюйте його у буфер обміну та запустіть

pbpaste | shasum -a 256

Dangit, як я це набирав! Хоча правильна відповідь. З цікавості: чи знаєте ви, чому використання рядка тут створює інше значення? openssl sha -sha256 <<< "simple text", наприклад.
JMY1000

@ JMY1000 Hmmm - я отримую те саме значення:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Scot

6
З'ясував це: за замовчуванням echoдодає новий рядок (те саме, що і рядок тут), але я його придушував -n.
JMY1000

1
@ JMY1000 Це хороший момент - я, мабуть, повинен змінити свою відповідь, щоб додати те -n, щоб отримати правильну шаблону тексту (без доданого нового рядка).
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.