我使用 asp.net MVC 4 默认会员系统,客户端需要发送一个签名,包括他的哈希密码,以进行身份验证。
我需要散列密码与服务器散列密码相同。
private static bool IsAuthenticated(string hashedPassword, string message, string signature)
{
if (string.IsNullOrEmpty(hashedPassword))
return false;
var verifiedHash = ComputeHash(hashedPassword, message);
if (signature != null && signature.Equals(verifiedHash))
return true;
return false;
}
那么如何重现散列密码,如数据库中存储的密码?