4

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

$saltedPW =  "Test12309566173258152148992";
$hashedPW = md5($saltedPW);
echo $hashedPW;

我得到的输出是 fc8f7b8737b9d4754ff1156a3ad88b03

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

echo Test12309566173258152148992 | digest -a md5

我得到的输出是 04df7b4ce498b87d696b32140ca63f6a

我做错了什么吗?

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

4

1 回答 1

6

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

echo -n Test12309566173258152148992 | digest -a md5
# fc8f7b8737b9d4754ff1156a3ad88b03
于 2013-05-16T04:37:49.397 回答