密码组合计算器

根据密码长度和字符集大小,计算可能的密码数量与理论信息熵。

密码搜索空间计算器
假设每个位置都可以独立使用所选字符集中的任意字符。

关于密码组合

当密码的每个位置都可使用固定字符集中的任意字符时,密码组合数量表示理论搜索空间的大小。若密码有 L 个位置,每个位置允许 C 个字符,则不同字符串的数量为 C 的 L 次方。因此,允许前导零的六位数字 PIN 有 10⁶,即一百万种可能值。八位小写字母密码则有 26⁸ 种可能字符串。 计算器还会对搜索空间取以二为底的对数,将其转换为以比特表示的信息熵。每增加一个比特,可能数量翻倍。这是理论信息熵,假设密码从整个空间中独立且均匀地选择。人为创建的密码很少符合这一假设。常见单词、键盘规律、姓名、字符替换和重复使用的凭据会让选择集中在小得多的有效搜索空间中。生成随机字符的密码管理器更可能接近该估算值。 字符集大小应反映每个位置真正可用的字符。十进制数字提供 10 种选择,小写英文字母提供 26 种,大小写字母加数字提供 62 种,常用可打印 ASCII 范围包含 94 个字符。如果策略强制包含一个符号,或禁止某些位置使用特定字符,简单的幂公式就无法精确计算受限空间。同样,若密码短语从词表中选择,应将词表大小作为选择数量,将独立选择的单词数量作为长度。 组合数量大并不能直接说明攻击者需要多长时间。猜测速度会因密码哈希算法、硬件、速率限制、账户锁定,以及是在线攻击还是针对窃取的哈希值攻击而大幅变化。攻击者也会优先尝试人类常用的选择,而不是随机顺序检查字符串。请用结果比较理想化搜索空间,不要据此保证具体破解时间。实际安全措施包括生成唯一的随机密码、使用多因素身份验证,并且只使用现代加盐密码哈希算法存储密码。

密码组合示例

以下示例假设指定字符集中的每个字符串出现概率相同。

密码格式可能的组合数量理论信息熵
6 位数字;每个位置 10 种选择1,000,00019.93 bits
8 位小写字母;26 种选择208,827,064,57637.60 bits
12 位字母数字字符;62 种选择3.2263e+2171.45 bits

如何计算密码组合数量

  1. 输入密码的总位数。
  2. 输入每个位置可用的字符数量,或选择预设。
  3. 点击“计算组合数量”,计算搜索空间和信息熵。
  4. 将理论结果与实际密码生成方法的随机性进行比较。

常见问题

密码组合数量如何计算?

以可用字符数量为底、密码长度为指数计算幂。前提是每个位置都允许独立使用同一字符集。

什么是密码信息熵?

信息熵以二进制比特表示搜索空间。只有选择相互独立且均匀随机时,它才能估计不可预测性。

特殊字符一定会让密码更安全吗?

它们能扩大理论字符集,但可预测的位置或替换方式带来的安全增益小于公式所示。增加随机长度通常比使用熟悉的模式更有效。

本计算器会估算破解时间吗?

不会。破解时间还取决于哈希计算成本、攻击者硬件、速率限制和猜测顺序,因此仅有组合数量并不足够。

可以用它计算随机密码短语吗?

可以,前提是每个单词都从固定词表中独立选择。将词表大小作为可用选择数量,将单词数量作为长度。