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

4
当我在PHP中运行以下代码时:
$saltedPW =  "Test12309566173258152148992";
$hashedPW = md5($saltedPW);
echo $hashedPW;

我在Solaris系统的Bash Shell中运行上述命令,得到的输出是fc8f7b8737b9d4754ff1156a3ad88b03。

echo Test12309566173258152148992 | digest -a md5

我得到的输出是04df7b4ce498b87d696b32140ca63f6a。

大家,我做错了什么吗?

我已经在shell中尝试使用双引号,但仍然得到相同的结果。

1个回答

6

这是因为echo默认会附加一个换行符,你需要添加-n参数:

echo -n Test12309566173258152148992 | digest -a md5
# fc8f7b8737b9d4754ff1156a3ad88b03

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接