當調用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