Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用c#编码到Php不同的结果_C#_Php_Hash_Encode - Fatal编程技术网

用c#编码到Php不同的结果

用c#编码到Php不同的结果,c#,php,hash,encode,C#,Php,Hash,Encode,我试过这个: C# PHP 结果在程序上是不同的 编辑 有一些调整: : 你的问题几乎肯定是编码。默认的不是。@ChrisHaas谢谢你的回答,问题是c#procedure在程序中是活动的,不能每次安装都更改(希望你只有一个),你需要检查默认的编码是什么,然后在PHP中重新生成一个字符串到字节的数组,应该有帮助。在此过程中,暂时忽略哈希,只关注从两个系统创建相同的字节数组。目前问题不在字节数组中,而是在md5哈希中,字节数组是相同的 Convert.ToBase64String( MD

我试过这个:

C#

PHP

结果在程序上是不同的

编辑

有一些调整:

:


你的问题几乎肯定是
编码。默认的
不是。@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))