加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何重现由asp.net MVC默认成员资格创建的密码哈希

发布时间:2020-12-16 09:52:31 所属栏目:asp.Net 来源:网络整理
导读:我使用asp.net MVC 4默认会员系统,而客户端需要发送包含他的哈希密码的签名,用于身份验证. 我需要使用服务器散列密码与散列密码相同. private static bool IsAuthenticated(string hashedPassword,string message,string signature) { if (string.IsNullOrEm
我使用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;
    }

那么如何在数据库中重现像存储密码这样的哈希密码呢?

解决方法

我不确定我是否理解你的问题,但是没有必要比较散列密码.会员资格已经有了验证用户的方法,您应该使用

Membership.ValidateUser(username,password)

如果您正在使用成员资格提供程序和表单身份验证,则可以检查用户是否已登录

User.Identity.IsAuthenticated

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读