Linux下的Md5和程序中的Md5不一致

今天临时需要计算一个字符串的md5,然后就直接在服务器上执行

1
> echo "abc" | md5sum

将这个值复制到程序中后,发现运行结果不对,然后直接在项目中生成Md5,运行正常。
后来对比两边的md5,竟然不一致。网上一查才明白,linux下计算md5时会默认在字符串后面添加\n,即换行,这就导致了linux下的md5和程序中的md5不一致,如果需要去除这个换行符,添加-n参数即可

1
> echo -n "abc" | md5sum

JouyPub wechat
欢迎订阅「K叔区块链」 - 专注于区块链技术学习