Auf einem PowerPC mit Mac OS X 10.5 (Leopard):
Echo "Hallo" | md5In der Befehlszeile lautet das Ergebnis:
b1946ac92492d2347c6235b4d2611184
Aber wenn ich Hallo in eine der Online-MD5-Hash-Sites wie http://md5online.net/ eingebe , erhalte ich:
5d41402abc4b2a76b9719d911017c592
Mache ich etwas falsch? Wenn ich MD5 unterwegs verwenden möchte, wie kann ich sicherstellen, dass das, was ich über die Befehlszeile erhalte, mit den Online-Tools von md5 übereinstimmt?
command-line
hashing
pellea72
quelle
quelle
Antworten:
Wenn Sie über die Befehlszeile ein Echo ausgeben, berechnet md5 die Summe von 6 Zeichen - h, e, l, l, o plus Newline. Der Text, den Sie in eine Website eingeben, enthält keine neue Zeile.
Versuchen Sie es
und es wird dir geben, was du erwartest. Das -n weist das Echo an, keine neue Zeile auszugeben.
quelle
Sie können auch printf anstelle von echo verwenden, wodurch das Zeilenumbruchzeichen automatisch unterdrückt wird:
Oder auch:
quelle
b1946ac92492d2347c6235b4d2611184 ist das md5 nur der Zeichenfolge
5d41402abc4b2a76b9719d911017c592 ist der md5 von
hello
CR + LF
CR + LF ist der Windows Newline.
quelle
Um meine 5 Cent hinzuzufügen und die Antwort zu erweitern: in Linux ist md5 nicht, ist md5sum, also solltest du tun:
quelle