密码强度检测器
用 zxcvbn-ts 检测密码强度:0–4 分评分、估计猜测次数、四种攻击场景下的破解时间以及具体建议。不会上传任何内容。
在上方输入密码即可分析。不会发送到任何地方。
完全在浏览器中运行,您的数据不会被上传。
什么是 密码强度检测器?
此检测器使用 zxcvbn-ts(Dropbox zxcvbn 的持续维护的 TypeScript 移植版)估算密码被猜出的难度。它不是简单地统计字符类型,而是查找字典单词、姓名、键盘模式、日期和重复,然后显示 0–4 分的评分、估计猜测次数、破解时间和建议。
如何使用 密码强度检测器
- 在密码栏中输入或粘贴密码(用显示可查看明文)。
- 查看强度标签和 zxcvbn 评分。
- 对比在线和离线攻击的破解时间。
- 按照警告和建议改进密码。
示例
Tr0ub4dor&3
Weak – zxcvbn score 1/4, 10^5.9 guesses, about 1 minute against a slow-hash offline attack. Warning: Single words are easy to guess.
zxcvbn 把它识别为带有可预测 leetspeak 替换的字典单词。
何时使用 密码强度检测器
适用于评估你自己想出的密码,或向用户解释为什么 'P@ssw0rd!' 很弱。它无法得知密码是否泄露过;那请使用泄露检测器。请不要在共用或不可信的电脑上粘贴你当前正在使用的密码。
密码强度检测器 的工作原理
zxcvbn-ts 把密码与常见密码、英文单词、姓名和维基百科词表(含 leetspeak 和反转变体)、键盘邻接图、序列、重复和日期进行匹配,然后找出所需猜测次数最少的模式组合。评分阈值:猜测次数 <10^3 为 0,<10^6 为 1,<10^8 为 2,<10^10 为 3,否则为 4。破解时间由猜测次数除以 100 次/小时(限速的在线攻击)、10 次/秒(不限速的在线攻击)、10^4 次/秒(bcrypt 之类的慢哈希)和 10^10 次/秒(MD5 之类的快哈希)得出。词典仅在你第一次输入时加载。
常见用例
- 在使用前检查自己选的密码
- 向同事展示为什么常见的字符替换没有用
- 比较口令与复杂的短密码
- 在培训中讲授密码安全
安全提示
高分只是一个估计,并非保证。任何在别处泄露过的密码,无论评分多高,都不应再重复使用。
常见问题
为什么 Tr0ub4dor&3 被评为弱?
zxcvbn 把它识别为带有可预测 leetspeak 替换的字典单词,所以尽管有符号和数字,只需约 10^6 次猜测。
这四个破解时间是什么意思?
它们分别对应有频率限制的在线攻击、无限制的在线攻击,以及数据库泄露后针对慢速(类似 bcrypt)或快速(类似 MD5)密码哈希的离线攻击。
我的密码会被发送到别处吗?
不会。分析在你的浏览器中运行;只有词典是从本站下载的。
我应该追求多少分?
对于重要的内容,请追求 4 分(超过 10^10 次猜测)。足够长的随机口令很容易达到。