md5sum 返回的哈希值与在线哈希生成器不同

md5sum 返回的哈希值与在线哈希生成器不同

在 suse10 上

md5sum myname

给出 md5 哈希值49b0939cb2db9d21b038b7f7d453cd5d

文件 myname 包含字符串“ravi”

而一些在线 md5 哈希生成器对同一字符串似乎给出了不同的哈希值

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

他们把“ravi”吐出来63dd3e154ca6d948fc380fa576343ba6

为什么同一个字符串“ravi”,md5sum会有差异?

答案1

如果你查看你的文件myname,你可能会发现它包含额外的字符,例如

od -x myname
0000000 6172 6976 000a
0000005

请注意000a第 1 行末尾的。当您输入ravi在线表格时,您000a并没有输入,因此 md5sum 是不同的。

你可以像这样看到效果

echo ravi | od -x 
0000000 6172 6976 000a

echo ravi | md5sum 
49b0939cb2db9d21b038b7f7d453cd5d  -

答案与您的文件的答案相同。

echo -n ravi | od -x 
0000000 6172 6976

echo -n ravi | md5sum
63dd3e154ca6d948fc380fa576343ba6  -

结果与在线表格相同。

相关内容