当调用PHP中的md5
方法并传递一个字符串作为参数的时候,我猜想,PHP已经将字符串转换为字节进行哈希运算,什么编码从字符串转换为字节时使用它吗?什么编码做的MD5函数使用从字符串转换为字节
我试图将以下php代码移植到.net代码中。
.net无法首先散列字符串,它必须转换为字节数组或流。
<?php
$params = $_GET;
$var = "";
foreach ($params as $key => $value)
{
if($key != "hash")
{
$var .= $value;
}
}
$genstamp = md5($var . "SecretMD5Key");
if($genstamp != $_GET["hash"])
{
echo "Hash is not valid";
exit();
}
else
{
//Hash is OK
}
?>
你能写出一段php代码片段来指定你所关心的转换吗? – pvg
@pvg我加了一些关于这个问题的详细信息。 – Peter