什么是会员asp.net 4中的算法或函数哈希密码?

时间:2013-09-18 03:03:59

标签: c# asp.net asp.net-membership

我想为我的网站创建自定义成员资格,但我不想使用ASP.NET成员资格。

我想在自定义成员资格中使用哈希密码,类似于ASP.NET成员资格中的哈希密码。

以下代码是否正确且最佳?

public string EncodePassword(string pass, string salt)
{
    byte[] bytes = Encoding.Unicode.GetBytes(pass);
    byte[] src = Encoding.Unicode.GetBytes(salt);
    byte[] dst = new byte[src.Length + bytes.Length];

    Buffer.BlockCopy(src, 0, dst, 0, src.Length);
    Buffer.BlockCopy(bytes, 0, dst, src.Length, bytes.Length);

    HashAlgorithm algorithm = HashAlgorithm.Create("SHA1");
    byte[] inArray = algorithm.ComputeHash(dst);

    return Convert.ToBase64String(inArray);
}

0 个答案:

没有答案