md5sum linux命令是否正常工作?

Kry*_*ski 2 linux shell md5

根据维基百科,空字符串的md5总和是d41d8cd98f00b204e9800998ecf8427e

我用我的md5库证实了这一点

但是,当我跑

echo "" | md5sum
Run Code Online (Sandbox Code Playgroud)

在我的linux shell中,我得到68b329da9893e34099c7d8ad5cb9c940 -

实际上,我的所有哈希都没有匹配md5sum命令的输出.

有关这种差异的任何想法?

caf*_*caf 12

使用该命令,您将计算单个换行符的md5sum.尝试改为:

echo -n "" | md5sum
Run Code Online (Sandbox Code Playgroud)


Thi*_*ilo 6

您必须消除echo产生的新行

$ echo -n '' | md5
d41d8cd98f00b204e9800998ecf8427e
Run Code Online (Sandbox Code Playgroud)


div*_*eek 5

尝试:

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

没有'-n',echo输出一个换行符,md5sum适当地处理.