shell环境中使用md5sum输出字符串的md5码,但是和字符串原本的md5码并不相同。
eg:字符串 zhen10 在shell中使用 echo "zhen10" | md5sum 输出:7ddf1746d6095945ae4da8073c1c2ff3。实际真实的md5应该是 1303B812C4F4791B2DEFA2DE24FF192B(如下图)
猜想是因为某种格式问题,先将字符串写进文件中,再次md5sum,结果仍然错误。
实际是因为字符串末尾被默认带了\n,因此和原本md5码不同,在shell中使用命令时加上-n,去掉\n。
echo -n "zhen10" | md5sum | tr 'a-z' 'A-Z' 则输出与上图相同。