【发布时间】:2018-11-30 17:35:00
【问题描述】:
我们正在使用 Identity Server 4 进行用户身份验证。
我需要添加一项功能来限制用户重复他们最近 5 个密码中的一个。
要根据他们的历史记录检查新密码,我认为最好的方法是(一次 1 个历史密码)使用历史盐来散列他们的新密码,然后比较输出。
我可以从其哈希中获取每个历史盐,但我不知道如何
- 为哈希使用特定的盐
- 生成哈希值以与历史哈希值进行比较
我已经检查了http://docs.identityserver.io/en/release/ 的文档,但在那里找不到任何相关内容。
我在正确的轨道上吗?如果是这样,我该怎么做?如果没有,我如何检查以前没有使用过新密码? (无论如何都在最后 5 个以内)
【问题讨论】:
-
类似,但与 IdentityServer4 无关。我真的需要知道 IdentityServer4 究竟是如何生成哈希的,例如盐是如何应用的,哈希算法是什么(我假设是 SHA256)等等。
标签: c# asp.net-core-2.0 identityserver4 asp.net-core-webapi