【发布时间】:2016-03-30 08:52:11
【问题描述】:
这实际上可能更像是一个概念性问题。在 Asp.Net Identity 中,PasswordHasher 每次为同一个字符串生成不同的哈希:
new PasswordHasher.HashPassword("myString");
现在,如果出于某种原因我需要手动比较用户的输入与保存在数据库中的密码,当我对用户输入的密码进行哈希处理时,我很可能会得到一个与存储在数据库中的字符串不同的字符串。
有人可以向我解释一下吗?不应该对相同的字符串进行哈希处理会产生相同的哈希值,如果不是,Identity 本身如何意识到两个不同的哈希值实际上是相同的?
【问题讨论】:
标签: asp.net hash asp.net-identity asp.net-identity-2 password-encryption