今天无心发如今Linux上计算md5哈希值和在MacOS不太同样: ide
Linux code
[root@lab ~]# echo '123456' | md5sum f447b20a7fcbf53a5d5be013ea0b15af -
Mac md5
[LiangZhang@MacBook Notes]$md5 -s 123456 MD5 ("123456") = e10adc3949ba59abbe56e057f20f883e
仔细折腾一下, 原来是echo输出的字符串会默认添加一个换行符'\n',
因此在Linux上计算纯字符串的hash须要如下方法:字符串
echo -n 能够去掉换行符 [root@lab ~]# echo -n '123456' | md5sum e10adc3949ba59abbe56e057f20f883e - printf 没有换行符结尾 [root@lab ~]# printf 123456 | md5sum e10adc3949ba59abbe56e057f20f883e - tr能够删掉一个字符,如 tr -d '\n' [root@lab ~]# echo '123456' | tr -d '\n' | md5sum e10adc3949ba59abbe56e057f20f883e -