当我在PHP中运行以下代码
$saltedPW = "Test12309566173258152148992";
$hashedPW = md5($saltedPW);
echo $hashedPW;
我得到的输出是fc8f7b8737b9d4754ff1156a3ad88b03
当我在solaris机器上的bash shell中运行以上命令时
echo Test12309566173258152148992 | digest -a md5
我得到的输出是04df7b4ce498b87d696b32140ca63f6a
我做错什么了吗?
我在shell中尝试了双引号,我仍然得到相同的结果。
这是因为echo
在默认情况下附加了一个换行符,您需要添加-n
参数:
echo -n Test12309566173258152148992 | digest -a md5
# fc8f7b8737b9d4754ff1156a3ad88b03