密码策略验证器
按 NIST SP 800-63B-4、OWASP ASVS、PCI DSS v4.0 或你自己的规则验证密码:长度、字符类型、重复、黑名单、用户名。
0 = 不限最大长度
在大写、小写、数字、符号四类中(0 = 关闭)。
0 = 关闭
0 = 关闭
NIST SP 800-63B-4:作为唯一认证因素的密码至少 15 个字符(配合多因素认证时至少 8 个),应允许至少 64 个字符,不设字符组成规则,并拒绝常见或已泄露密码黑名单中的密码。
正在加载词典…
什么是 密码策略验证器?
选择一个策略预设或定义你自己的规则,然后输入密码,精确查看它通过了哪些规则、未通过哪些规则。预设涵盖 NIST SP 800-63B-4、OWASP ASVS 4.0、PCI DSS v4.0 以及经典的复杂度规则。
如何使用 密码策略验证器
- 选择策略预设或调整规则;修改任何规则都会切换为自定义。
- 可选输入用户名,用于检查“不得包含用户名”的规则。
- 在密码栏中输入密码。
- 查看汇总以及 ✓/✗ 规则清单。
示例
PCI DSS v4.0 preset, password password123
Fails 1 of 3 rules. ✗ At least 12 characters, ✓ Contains a letter, ✓ Contains a digit (0–9)
password123 只有 11 个字符,因此未满足 12 个字符的最低长度。
何时使用 密码策略验证器
适用于测试密码是否满足某个组织的具体规则,或比较不同的策略。它只检查规则;通过检查的密码仍可能很弱或已泄露。
密码策略验证器 的工作原理
每条启用的规则都会被独立评估:以 Unicode 字符计的长度与最小/最大值比较,是否含有大写字母、小写字母、字母、数字和符号(任何非字母数字字符),字符类别的数量,相同字符最长的连续重复,不同字符的数量,空格,在 zxcvbn-ts 常见密码列表中的查找,以及不区分大小写的用户名匹配。
常见用例
- 在为支付系统设置密码前按 PCI DSS 检查
- 比较 NIST 与经典复杂度规则
- 在实现密码策略时测试边界情况
- 向用户解释为什么他们的密码被拒绝
常见问题
NIST SP 800-63B-4 有哪些要求?
作为唯一因素使用的密码至少 15 个字符(配合多因素认证时为 8 个),至少允许 64 个字符,没有组成规则,并拒绝常见或已泄露密码黑名单中的密码。
PCI DSS v4.0 有哪些要求?
要求 8.3.6:至少 12 个字符(系统不支持 12 个时为 8 个),并同时包含数字和字母字符。
为什么不提倡组成规则?
它们会促使人们使用 Password1! 这样可预测的模式,而几乎没有增加真正的强度。长度和黑名单效果更好。