在 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 -
结果与在线表格相同。