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

在suse10

md5sum myname 

给予md5散列为49b0939cb2db9d21b038b7f7d453cd5d

文件myname包含string“ravi”

而同一个string的一些联机md5哈希生成器似乎给出了不同的哈希值

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

他们吐出“ravi”作为63dd3e154ca6d948fc380fa576343ba6

为什么在同一个string“ravi”的md5sum中有差异?

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

 od -x myname 0000000 6172 6976 000a 0000005 

请注意第1行末尾的000a 。当您在在线表单中inputravi ,您还没有input000a ,所以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 - 

结果与在线表单相同。