密码策略验证器

按 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 以及经典的复杂度规则。

如何使用 密码策略验证器

  1. 选择策略预设或调整规则;修改任何规则都会切换为自定义。
  2. 可选输入用户名,用于检查“不得包含用户名”的规则。
  3. 在密码栏中输入密码。
  4. 查看汇总以及 ✓/✗ 规则清单。

示例

输入
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! 这样可预测的模式,而几乎没有增加真正的强度。长度和黑名单效果更好。

探索更多分类