题
根据维基百科,空字符串的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
不隶属于 StackOverflow