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

Rav*_*avi 9 linux cryptography

在 suse10 上

md5sum myname
Run Code Online (Sandbox Code Playgroud)

将 md5 哈希作为49b0939cb2db9d21b038b7f7d453cd5d.

文件 myname 包含字符串“ravi”

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

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

他们吐出“ravi”的哈希值 63dd3e154ca6d948fc380fa576343ba6

为什么相同字符串“ravi”的 md5sum 存在差异?

use*_*517 30

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

od -x myname
0000000 6172 6976 000a
0000005
Run Code Online (Sandbox Code Playgroud)

请注意,000a在第1行的结尾,当你键入ravi到在线表单,你不进入000a这样的MD5SUMS也是不同的。

你可以看到这样的效果

echo ravi | od -x 
0000000 6172 6976 000a

echo ravi | md5sum 
49b0939cb2db9d21b038b7f7d453cd5d  -
Run Code Online (Sandbox Code Playgroud)

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

echo -n ravi | od -x 
0000000 6172 6976

echo -n ravi | md5sum
63dd3e154ca6d948fc380fa576343ba6  -
Run Code Online (Sandbox Code Playgroud)

结果与在线表格相同。

  • +1 为 `echo -n` (3认同)