keencalculator
  1. 首页
  2. 科技与屏幕
  3. 密码强度(熵)计算器

密码强度(熵)计算器

熵用比特数来衡量一组密码有多难猜。输入长度并勾选它使用的字符种类,就能得到熵、可能的密码总数,以及在你选的猜测速度下暴力破解要花多久。

快速范例
个字符
你输入的数字只留在浏览器里,不会上传。
熵71.5 比特
字符集大小
62 个字符
可能的密码数
3.23 × 10^21
平均破解时间
5.11 千年
试完所有组合的时间
10.2 千年
评等
强

已保存的设置

把常用的输入存起来——你的时薪、你的贷款、你家的房间尺寸——下次点一下就能加载。

    你最近的计算

    你在这里算过的结果会保存在这台设备上,方便之后回来查看。

      公式

      熵(比特)= 长度 × log₂(字符集大小)
      可能的密码数 = 字符集大小 ^ 长度
      平均破解时间 = 可能的密码数 ÷ 2 ÷ 每秒猜测次数
      字符集大小:小写 26、大写 26、数字 10、符号 32——总共 94

      使用方式

      1. 输入密码的长度。
      2. 勾选它可能包含的每一种字符。
      3. 选择符合你设想的威胁的猜测速度。
      4. 查看熵和平均破解时间。

      计算范例

      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 比特。

      相关计算器