【发布时间】:2013-08-26 15:42:39
【问题描述】:
有没有办法使用与 SimpleMembership 密码相同的哈希算法来哈希明文密码,而无需实际设置或更改密码?我只想要密码的哈希版本进行比较。
我正在使用 MVC 4 构建一个新站点,并选择使用 SimpleMembershipProvider 来处理大多数与帐户相关的数据。我的一项要求是保留密码历史记录。我不需要能够检索实际密码,所以单向哈希就可以了。
我想出了一个解决方案,它使用单独的单向散列算法保留单独的密码表,但对我来说似乎相当笨拙。如果我可以获取新密码,使用 SimpleMembership 的算法对其进行哈希处理,将其与我存储的密码进行比较,然后仅在它有效时才更改它,那会更干净。当我从旧站点迁移我们的密码时,这也会有所帮助。
现在我能找到生成密码哈希版本的唯一方法是更改密码,然后从 SQL 读取哈希版本。
【问题讨论】:
标签: algorithm hash passwords simplemembership