2013-05-16 99 views
4

当我在PHP运行下面的代码输出不匹配

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

i的输出得到的是fc8f7b8737b9d4754ff1156a3ad88b03

当我在bash壳在Solaris箱运行上述

echo Test12309566173258152148992 | digest -a md5 

输出我得到的是04df7b4ce498b87d696b32140ca63f6a

我做错了什么人?

我曾尝试在外壳双引号,我仍然得到同样的结果。

回答

6

这是因为echo在默认情况下追加一个换行符,你需要添加-n说法:

echo -n Test12309566173258152148992 | digest -a md5 
# fc8f7b8737b9d4754ff1156a3ad88b03 
+0

是的,对我的工作。谢谢 – user2280769