用c#编码到Php不同的结果
我试过这个: C# PHP 结果在程序上是不同的 编辑 有一些调整: :用c#编码到Php不同的结果,c#,php,hash,encode,C#,Php,Hash,Encode,我试过这个: C# PHP 结果在程序上是不同的 编辑 有一些调整: : 你的问题几乎肯定是编码。默认的不是。@ChrisHaas谢谢你的回答,问题是c#procedure在程序中是活动的,不能每次安装都更改(希望你只有一个),你需要检查默认的编码是什么,然后在PHP中重新生成一个字符串到字节的数组,应该有帮助。在此过程中,暂时忽略哈希,只关注从两个系统创建相同的字节数组。目前问题不在字节数组中,而是在md5哈希中,字节数组是相同的 Convert.ToBase64String( MD
你的问题几乎肯定是
编码。默认的不是。@ChrisHaas谢谢你的回答,问题是c#procedure在程序中是活动的,不能每次安装都更改(希望你只有一个),你需要检查默认的编码是什么,然后在PHP中重新生成一个字符串到字节的数组,应该有帮助。在此过程中,暂时忽略哈希,只关注从两个系统创建相同的字节数组。目前问题不在字节数组中,而是在md5哈希中,字节数组是相同的
Convert.ToBase64String(
MD5.Create().ComputeHash(
Encoding.Default.GetBytes($"SALTstring{PasswordBox.Text}")
)
);
$salt = "SALTstring";
$pass = "password";
$suma = $salt . $pass;
*$final = unpack("H*",$suma);*
$junto = implode($final);
$hashed = hash('md5', $junto);
echo $tu = base64_encode($hashed);
$final = unpack("H*",$suma); >>> $final = unpack("a*",$suma);
$hashed = hash('md5', $junto); >>> echo base64_encode(md5($junto, true))