如何在Asp.Net identity 2中手动检查密码?
发布时间:2020-05-23 08:53:13 所属栏目:asp.Net 来源:互联网
导读:这实际上可能更像是一个概念性问题.在Asp.Net Identity中,每次执行时,PasswordHasher都会为同一个字符串生成不同的哈希: new PasswordHasher.HashPassword(myString); 现在,如果由于某种原因我需要手动将用户的输入与数据库中保存的密码进行比较,那么当我散
|
这实际上可能更像是一个概念性问题.在Asp.Net Identity中,每次执行时,PasswordHasher都会为同一个字符串生成不同的哈希: new PasswordHasher.HashPassword("myString");
现在,如果由于某种原因我需要手动将用户的输入与数据库中保存的密码进行比较,那么当我散列用户输入的密码时,我很可能会得到一个不同的字符串,而不是存储在数据库中的密码. 有人可以向我解释一下吗?不应该在相同的散列中散列相同的字符串,如果不是,Identity本身如何实现两个不同的散列实际上是相同的? 解决方法PasswordHasher每次生成不同的哈希,因为它使用 salting技术.此技术可保护散列密码免受字典攻击.顺便说一下,您可以使用以下代码手动验证密码:if(PasswordHasher.VerifyHashedPassword("hashedPassword","password")
!= PasswordVerificationResult.Failed)
{
// password is correct
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC – IsPostBack还在吗?
- ASP.Net使用DBNULL检查值
- asp.net-mvc – TryUpdateModel的实例,ASP .NET MVC 3
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net-mvc – ServiceStack新服务并发ASP.NET MVC网站
- asp.net-mvc – 编译时mvc视图检查与msbuild
- 什么是ASP.NET应用程序部署的最佳实践
- 如何在ASP.NET MVC 5.2.3应用程序的其他地方获取IAppBuilde
- asp.net – 在UpdatePanel asyncpostback后丢失的页面
- asp.net-mvc – 我应该使用AsyncController在ASP.NET MVC 4
推荐文章
站长推荐
- asp.net-mvc – MVC – 编辑对象列表
- asp.net-mvc-3 – Azure网站上的RavenDb – 访问
- .net – HttpContext.Request和Request之间的区别
- asp.net-mvc-4 – MVC4和页面生命周期?
- 在哪里可以获得有关使用MVC / ASP.NET启动C#编程
- asp.net 文件上传与刷新与asp.net页面与iframe之
- asp.net webforms路由:可选参数
- asp.net-mvc-3 – MVC 3不显眼的验证 – 有条件地
- asp.net-mvc-3 – 将值传递给控制器时,ASP.NET M
- asp.net – 动态更改GridView项目模板
热点阅读
