2013-05-16 138 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