密码强度(熵)计算器
熵用比特数来衡量一组密码有多难猜。输入长度并勾选它使用的字符种类,就能得到熵、可能的密码总数,以及在你选的猜测速度下暴力破解要花多久。
- 字符集大小
- 62 个字符
- 可能的密码数
- 3.23 × 10^21
- 平均破解时间
- 5.11 千年
- 试完所有组合的时间
- 10.2 千年
- 评等
- 强
已保存的设置
把常用的输入存起来——你的时薪、你的贷款、你家的房间尺寸——下次点一下就能加载。
你最近的计算
你在这里算过的结果会保存在这台设备上,方便之后回来查看。
公式
熵(比特)= 长度 × log₂(字符集大小)
可能的密码数 = 字符集大小 ^ 长度
平均破解时间 = 可能的密码数 ÷ 2 ÷ 每秒猜测次数
字符集大小:小写 26、大写 26、数字 10、符号 32——总共 94
使用方式
- 输入密码的长度。
- 勾选它可能包含的每一种字符。
- 选择符合你设想的威胁的猜测速度。
- 查看熵和平均破解时间。
计算范例
12 个随机字母和数字(62 种字符),面对每秒 100 亿次猜测
- 熵
- 71.5 比特
- 字符集大小
- 62 个字符
- 可能的密码数
- 3.23 × 10^21
- 平均破解时间
- 5.11 千年
- 评等
- 强
8 个随机字符(全部 94 种),面对每秒 100 亿次猜测
- 熵
- 52.4 比特
- 字符集大小
- 94 个字符
- 可能的密码数
- 6.1 × 10^15
- 平均破解时间
- 3.53 天
- 评等
- 普通
6 位数 PIN 码,面对每秒 1,000 次猜测:平均要试 500,000 次
- 熵
- 19.9 比特
- 字符集大小
- 10 个字符
- 可能的密码数
- 1,000,000
- 平均破解时间
- 8.33 分钟
- 试完所有组合的时间
- 16.7 分钟
- 评等
- 弱
只适用于随机密码
这个公式假设每个字符都是随机选出来的,就像密码管理器的做法。用单字、名字、日期或键盘排列组成的密码——例如「Summer2024!」——实际的熵远低于它的长度看起来的样子,因为攻击者会先试常见的模式。不要为了测试而把真正的密码输入任何网页;这里只需要长度和字符种类。
这些猜测速度代表什么
对登录表单的在线攻击,会被服务器限制成很慢的尝试速度。对外泄密码数据库的脱机攻击,只受硬件和密码哈希方式的限制:面对快速而过时的哈希,每秒可猜数十亿次;面对 bcrypt 或 Argon2 这类刻意设计得很慢的哈希,每秒只有数千次。这里提供的速度是方便比较的整数,不是实测值。
长度比复杂度更有效
每多 1 比特,工作量就加倍。替 8 个字符的密码加上符号,熵从约 48 比特提高到 52 比特;把全小写的密码拉长到 16 个字符,则有 75 比特。这里显示的评等——低于 40 比特为弱、到 60 为普通、到 80 为强、超过则为非常强——是这个计算器自订的粗略参考。
常见问题
12 个字符的密码有多少比特的熵?
如果是随机的字母和数字(每个字符 62 种可能),约 71 比特;如果用上全部 94 种可打印字符,约 79 比特。
破解 8 个字符的密码要多久?
用上全部 94 种字符的话,约有 6.1 × 10^15 种可能。以每秒 100 亿次猜测,平均约 3.5 天。
通关词组(passphrase)有多少熵?
从 7,776 个单字的 Diceware 清单中随机选出的每个单字约增加 12.9 比特,所以五个单字的通关词组约有 64.6 比特。