¿Cómo encuentro el hash de texto sha256 en una Mac?

19

Encontré tutoriales sobre cómo encontrar el hash sha256 de archivos, pero parece que no puedo encontrar uno en texto simple (no en un archivo de texto). ¿Alguien sabe cómo hacer eso?

zerosofthezeta
fuente

Respuestas:

33

Puede hacer eco del texto y canalizarlo shasum. Deberá usar la -a 256opción para calcular sha256:

Gracias a JMY1000 en los comentarios: dado que echoagrega una nueva línea por defecto, -nprobablemente debería agregarse para obtener el shasum adecuado del texto sin esta nueva línea.

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

Si desea obtener el valor hash para un texto que ya está abierto en un editor, cópielo en el portapapeles y ejecute

pbpaste | shasum -a 256
escocés
fuente
¡Dangit, mientras lo estaba escribiendo! Respuesta correcta sin embargo. Por curiosidad: ¿sabes por qué usar una cadena here produce un valor diferente? openssl sha -sha256 <<< "simple text", por ejemplo.
JMY1000
@ JMY1000 Hmmm - Estoy obteniendo el mismo valor:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Scot
66
Lo descubrí: por defecto, echoagrega una nueva línea (igual que una cadena aquí), pero la estaba suprimiendo con -n.
JMY1000
1
@ JMY1000 Ese es un buen punto: probablemente debería enmendar mi respuesta para agregarla -npara obtener el shasum correcto del texto (sin una nueva línea agregada).
Scot