Wie finde ich den sha256-Hash von Text auf einem Mac?

19

Ich habe Tutorials gefunden, wie man den sha256-Hash von Dateien findet, kann aber scheinbar keinen in einfachem Text finden (keine Textdatei). Weiß jemand, wie man das macht?

nullsofthezeta
quelle

Antworten:

33

Sie können den Text wiedergeben und ihn weiterleiten shasum. Sie möchten die -a 256Option verwenden, um sha256 zu berechnen:

Vielen Dank an JMY1000 in den Kommentaren: Da echostandardmäßig eine neue Zeile hinzugefügt wird, -nsollte diese wahrscheinlich hinzugefügt werden, um das richtige Shasum des Textes ohne diese neue Zeile zu erhalten.

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

Wenn Sie den Hash-Wert für einen Text erhalten möchten, der bereits in einem Editor geöffnet ist, kopieren Sie ihn in die Zwischenablage und führen Sie ihn aus

pbpaste | shasum -a 256
Schotte
quelle
Verdammt, wie ich es getippt habe! Richtige Antwort. Aus Neugier: Weißt du, warum die Verwendung eines Here-Strings einen anderen Wert ergibt? openssl sha -sha256 <<< "simple text", zum Beispiel.
JMY1000,
@ JMY1000 Hmmm - Ich bekomme den gleichen Wert:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Scot
6
Herausgefunden: Standardmäßig wird echoeine neue Zeile hinzugefügt (wie bei einem Here-String), aber ich habe sie mit unterdrückt -n.
JMY1000,
1
@ JMY1000 Das ist ein guter Punkt - ich sollte wahrscheinlich meine Antwort dahingehend ändern -n, dass die hinzugefügt wird, um das korrekte Shasum des Textes zu erhalten (ohne eine neue Zeile).
Scot