【发布时间】:2019-04-11 13:39:37
【问题描述】:
我想在我的 asp.net 应用程序中注册时拒绝错误密码(或其变体)。例如:
Password
P@ssw0rd
Passw0rd123
我没有使用内置的 ASP.NET 身份功能,因此我无法使用这些标准验证工具。我可以使用正则表达式,还是可以建议其他一些现有的包或工具来确保我的用户使用强密码? TIA。
【问题讨论】:
-
过滤弱密码是个好主意。您可能还想阅读 Peter Gutmann 的 Engineering Security,第 7 章,密码。他提供了很多关于密码系统的完善的安全工程。要回答您的问题,基于compromised password lists 的布隆过滤器效果很好。过滤器很小——百万字密码列表大约 40 或 60 KB。
标签: c# regex asp.net-mvc password-policy