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

我用我的md5库确认了这个

然而,当我跑

echo "" | md5sum

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

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

对这种差异的任何想法?

有帮助吗?

解决方案

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

echo -n "" | md5sum

其他提示

您必须消除echo产生的新行

$ echo -n '' | md5
d41d8cd98f00b204e9800998ecf8427e

尝试:

echo -n | md5sum

如果没有'-n',echo会输出换行符,md5sum会正常处理。

使用更便携的printf

printf "" | md5sum
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top