PHP MD5和Solaris Digest MD5的输出不匹配

use*_*769 4 php unix

当我在PHP中运行以下代码时

$saltedPW =  "Test12309566173258152148992";
$hashedPW = md5($saltedPW);
echo $hashedPW;
Run Code Online (Sandbox Code Playgroud)

我得到的输出是fc8f7b8737b9d4754ff1156a3ad88b03

当我在solaris盒子上的bash shell中运行上面的内容时

echo Test12309566173258152148992 | digest -a md5
Run Code Online (Sandbox Code Playgroud)

我得到的输出是04df7b4ce498b87d696b32140ca63f6a

我做错了什么人?

我在shell中尝试过双引号,但我仍然得到相同的结果.

Ja͢*_*͢ck 6

那是因为echo默认情况下附加换行符,需要添加-n参数:

echo -n Test12309566173258152148992 | digest -a md5
# fc8f7b8737b9d4754ff1156a3ad88b03
Run Code Online (Sandbox Code Playgroud)