md5sum gibt einen anderen Hashwert zurück als Online-Hashgeneratoren

7

Auf suse10

md5sum myname

gibt md5 Hash als 49b0939cb2db9d21b038b7f7d453cd5d.

Die Datei myname enthält die Zeichenfolge "ravi"

während einige der Online-MD5-Hash-Generatoren für dieselbe Zeichenfolge einen anderen Hash zu geben scheinen

http://md5-encryption.com/
http://www.miraclesalad.com/webtools/md5.php

Sie spucken den Hash für "ravi" als aus 63dd3e154ca6d948fc380fa576343ba6

Warum gibt es einen Unterschied in md5sum für dieselbe Zeichenfolge "ravi"?

Ravi
quelle
2
Enthält Ihre Datei eine neue Zeile oder nicht?
cmouse

Antworten:

29

Wenn Sie sich Ihre Datei ansehen myname, werden Sie wahrscheinlich feststellen, dass sie zusätzliche Zeichen enthält, z

od -x myname
0000000 6172 6976 000a
0000005

Beachten Sie das 000aam Ende von Zeile 1. Wenn Sie raviin das Online-Formular 000aeingeben, geben Sie das ebenfalls nicht ein, sodass die md5-Summen unterschiedlich sind.

Sie können den Effekt davon so sehen

echo ravi | od -x 
0000000 6172 6976 000a

echo ravi | md5sum 
49b0939cb2db9d21b038b7f7d453cd5d  -

Die Antworten sind die gleichen wie für Ihre Datei.

echo -n ravi | od -x 
0000000 6172 6976

echo -n ravi | md5sum
63dd3e154ca6d948fc380fa576343ba6  -

Die Ergebnisse sind die gleichen wie im Online-Formular.

user9517
quelle
2
+1 fürecho -n
Albfan
+1 auch für echo -n. Ich kann nicht glauben, dass ich dieselbe Frage hatte und nicht wusste, dass das Newline-Echo standardmäßig produziert wurde.
Shovas