tomai
登录
免费 · 生活工具

密码生成器

密码学安全随机 + 熵值 + 破解时间估算

什么是密码生成器?

强密码的本质是随机——而这恰恰是人类最不擅长的:人发明的密码总有规律,又喜欢到处复用。这个生成器基于 Web Crypto API 生成密码学安全的随机密码,长度 4 到 128 位可调,字符集可勾选大写、小写、数字和符号。还可以排除 0、O、1、l、I、| 这类易混淆字符,让密码更便于阅读和抄写。每次点击生成五条候选,每条都附带熵值(bits)、强度评级和破解时间估算——按每秒 100 亿次离线猜测计算,让你直观看到密码到底值多少。整个生成过程在浏览器本地完成,生成的密码从不经过网络。

这款工具能做什么

  • 🔢 长度滑块,4 到 128 位
  • 🔠 字符集自由组合:大写、小写、数字、符号
  • 🚫 排除 0、O、1、l、I、| 等易混淆字符
  • 🎰 Web Crypto 生成,无取模偏差的均匀随机
  • 📊 熵值(bits)与强度评级
  • ⏱️ 每条密码附破解时间估算
  • 🗂️ 一次生成 5 条,每条独立复制

什么时候会用到

  • 注册新账号时生成一个强密码
  • 替换在多个网站重复使用的旧密码
  • 生成应用密钥或 API 令牌
  • 设置 Wi-Fi 或设备密码

隐私:密码在浏览器本地生成,全程不联网、不上传、无记录。生成后请用密码管理器妥善保存。

四步生成一个强密码

  1. 1

    拖动长度滑块——新账户建议从 16 位起步。

  2. 2

    勾选目标网站允许的字符集;如果需要手动输入密码,可排除形近字符(0/O、1/l/I)。

  3. 3

    点击生成:立刻得到 5 个候选,每个都标注了熵值(bit)与预计破解时间。

  4. 4

    把选中的一个复制进密码管理器——破解时间估算会告诉你它的真实强度。

为什么这个生成器值得信任

每个随机数都来自操作系统的加密级随机源——与你浏览器建立 HTTPS 连接用的是同一套机制。

🎰

无偏随机数生成器

长度可从 4 到 128 个字符,覆盖四类字符集,采用拒绝采样生成,任何字符类都不会因取模偏差而占优——这是简单随机生成器的经典陷阱。

📊

熵值与破解耗时估算

每个候选都显示以比特计的熵值、带颜色条强度的评级,以及按每秒 100 亿次离线猜测估算的破解时间,权衡都在页面上,不用记在脑子里。

🗂️

一次五个,字符易读

每次生成返回五个不同的密码,每一行都有复制按钮;排除易混字符开关会去掉 0、O、1、l、I 和竖线等形近字符,方便手动输入。

✈️

不联网、不要账号

整个过程完全在你的设备上完成——断开网络后功能一模一样。

熵是怎么算出来的

密码强度用信息熵衡量:位数 × log₂(字符集大小)。四套字符全开时字母表约有 94 个符号,因此:

  • 12 位 ≈ 78 bit
  • 16 位 ≈ 104 bit
  • 20 位 ≈ 131 bit

每增加 1 bit,攻击者的工作量翻一倍——这就是「加长度」比「多加几个特殊符号」更有效的原因。

常见问题

这些密码的随机性可靠吗?

使用浏览器的 Web Crypto API(crypto.getRandomValues)——与加密密钥同级别的密码学安全随机源,并用拒绝采样消除取模偏差。密码不在服务器生成,也不会发送到任何地方。

密码多长才够安全?

普通账号建议至少 60 bits 熵,邮箱、银行和密码管理器主密码建议 80 bits 以上。全部字符集开启时,12 位约 78 bits,16 位约 104 bits。

破解时间是按什么算的?

按离线暴力破解每秒 100 亿次的强攻击口径估算完整随机字符空间。真实的在线攻击慢数百万倍,所以这个估算是偏保守的。

用词组式口令(passphrase)会不会更好?

如果这个密码需要你亲自记住,是的:四五个互不相关的单词能提供相近的熵,而且好记得多;交给密码管理器保管的登录凭据则更适合纯随机字符串,跨设备输入也更省事。无论哪种,请保证熵至少 80 bit。

相关工具

相关工具