Comment trouver le hachage de texte sha256 sur un Mac?

19

J'ai trouvé des tutoriels sur la façon de trouver le hachage sha256 de fichiers, mais je n'arrive pas à en trouver un sur du texte simple (pas un fichier texte). Est-ce que quelqu'un sait comment faire ça?

zerosofthezeta
la source

Réponses:

33

Vous pouvez faire écho au texte et le diriger vers shasum. Vous voudrez utiliser l' -a 256option pour calculer sha256:

Merci à JMY1000 dans les commentaires: Depuis echoajoute une nouvelle ligne par défaut, -ndevrait probablement être ajoutée afin d'obtenir le bon shasum du texte sans cette nouvelle ligne.

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

Si vous souhaitez obtenir la valeur de hachage pour un texte déjà ouvert dans un éditeur, copiez-le dans le presse-papiers et exécutez

pbpaste | shasum -a 256
Écossais
la source
Dangit, comme je le tapais! Bonne réponse cependant. Par curiosité: savez-vous pourquoi l'utilisation d'une chaîne ici produit une valeur différente? openssl sha -sha256 <<< "simple text", par exemple.
JMY1000
@ JMY1000 Hmmm - J'obtiens la même valeur:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Scot
6
echoJe l'ai compris: par défaut, ajoute une nouvelle ligne (identique à une chaîne ici), mais je la supprimais avec -n.
JMY1000
1
@ JMY1000 C'est un bon point - je devrais probablement modifier ma réponse pour ajouter le -nafin d'obtenir le shasum correct du texte (sans nouvelle ligne ajoutée).
Scot