gpt4 book ai didi

php - md5函数从字符串转换为字节时使用什么编码

转载 作者:行者123 更新时间:2023-12-01 20:16:24 24 4
gpt4 key购买 nike

调用 md5 时php中的方法并传递一个字符串作为参数,我猜测php必须将字符串转换为字节来执行哈希操作,从字符串转换为字节时它使用什么编码?

我正在尝试将以下 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 字符串没有“编码”,它们更像是字节数组。程序员有责任确保代码不会做一些愚蠢的事情(例如连接 UTF-8 字符串和 ISO-8859 或使用 unicode 函数和非 unicode 字符串)。一般来说,这会让事情变得困难,但至少你确切地知道 md5 将编码什么:它完全取决于字符串的来源(数据库驱动程序的设置、托管 $_REQUEST 值表单的页面编码等)。

关于php - md5函数从字符串转换为字节时使用什么编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42689145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com