【发布时间】:2016-08-10 07:39:51
【问题描述】:
我有一个在 C# 中生成哈希的代码:
string hash = GetHash("Ю-41241624.05.1991");
public static string GetHash(string str)
{
Encoding eu = Encoding.UTF8;
byte[] data = eu.GetBytes(str);
SHA1 sha = new SHA1CryptoServiceProvider();
return Convert.ToBase64String(sha.ComputeHash(data));
}
结果是:
G7xY+gb35Lw4HlDnTZP89FU3Khk=
我尝试在 PHP 中获得相同的结果:
$str = mb_convert_encoding("Ю-41241624.05.1991","UTF-8");
$hash = sha1($str,true);
$base64 = base64_encode($hash);
echo $base64;
但结果是:
Dg+x7F8lsC/r9O8PNskgJ/MwNgU=
【问题讨论】: