密码生成器
密码学安全随机 + 熵值 + 破解时间估算
什么是密码生成器?
强密码的本质是随机——而这恰恰是人类最不擅长的:人发明的密码总有规律,又喜欢到处复用。这个生成器基于 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
拖动长度滑块——新账户建议从 16 位起步。
- 2
勾选目标网站允许的字符集;如果需要手动输入密码,可排除形近字符(0/O、1/l/I)。
- 3
点击生成:立刻得到 5 个候选,每个都标注了熵值(bit)与预计破解时间。
- 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。