mac 和 linux 下的 md5转换

mac

➜  ~ md5 -s 123
MD5 ("123") = 202cb962ac59075b964b07152d234b70

linux

pi@raspberrypi:~ $ echo -n 123 | md5sum
202cb962ac59075b964b07152d234b70  -

pi@raspberrypi:~ $ printf 123 | md5sum
202cb962ac59075b964b07152d234b70  -

如果使用echo 不加-n 参数则得出的结果不一样,原因是 echo 默认会带换行符做结尾的 -n 参数可以去掉换行符

pi@raspberrypi:~ $ echo 123 | md5sum
ba1f2511fc30423bdbb183fe33f3dd0f  -

可以尝试使用 tr -d 去掉换行符在看看

pi@raspberrypi:~ $ echo 123|tr -d '\n'|md5sum
202cb962ac59075b964b07152d234b70  -