如何在Asp.Net identity 2中手动检查密码?
发布时间:2020-12-15 18:59:54 所属栏目: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 – 我是否需要一个新的PayPal API来支持.Net服务器
- asp.net – MvcTextTemplateHost未找到
- asp.net – Context.ession对象在Application_AcquireReque
- asp.net-web-api – 批量发布实体到WebAPI?
- asp.net-mvc – TinyURL喜欢使用ASP.NET MVC进行路由吗?
- 另一个“ASP.NET MVC适合我?”问题
- asp.net-mvc – 在MVC/ASP.NET MVC中正确使用Model vs Cont
- 什么是在ASP.NET网站中嵌入视频的有效选项?
- asp.net – 向GridView Row添加ID
- 为什么我需要在ASP.NET控件上调用处理?
推荐文章
站长推荐
- ASP.NET LoginUser.DestinationPageUrl无法正常工
- 尝试设置DateTime时需要VBScript对象
- asp.net – 使用linq进行Datalist分页
- asp.net – 使用窗口域帐户进行身份验证的Web应用
- 如何在ASP.NET MVC 4和jquery中使用web api下载文
- asp.net-mvc-3 – 将动态数据(用于数据支架)添加
- asp.net-mvc – 如何在razor中添加角度标签到htm
- asp.net-mvc – 将组成员身份添加到自定义成员资
- asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在
- ASP.NET Core 使用 Redis 实现分布式缓存:Docke
热点阅读