我在.net
中有这个功能public static byte[] EncryptPassword(string username, string pwd, string salt)
{
string toHash = username + salt + pwd;
UTF8Encoding textConverter = new UTF8Encoding();
byte[] passBytes = textConverter.GetBytes(toHash);
byte[] thePassword = new SHA384Managed().ComputeHash(passBytes);
return thePassword;
}
并尝试将其转换为php
function EncryptPassword($username, $pwd, $salt)
{
$hash = $username.$salt.$pwd;
return hash('sha384',$hash);
}
但我无法获得相同的密码哈希,任何帮助?
答案 0 :(得分:3)
你在函数中使用$password
,但是将$pwd
作为参数传递。