将.net密码哈希函数转换为PHP

时间:2014-03-01 15:51:24

标签: php .net encryption

我在.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);
}

但我无法获得相同的密码哈希,任何帮助?

1 个答案:

答案 0 :(得分:3)

你在函数中使用$password,但是将$pwd作为参数传递。