ГСЧ 随机实验室

实用工具

密码生成器

不会离开您浏览器的随机密码与助记短语。

即时 本地计算
结果 随机性:本地 CSPRNG
点击“生成”——密码会出现在这里,并且只保留在本窗口中。
准备就绪
强度 模式:密码
极佳 ≈ 95 比特
95 比特熵
62 个字符集字符
16 个字符
16 × log₂(62) ≈ 95 比特
熵是以比特表示的可能组合数量:每多一个比特,暴力破解的工作量翻倍。长度比“复杂”字符更重要:16 个小写字母字符比 8 个带特殊符号的字符更可靠。
网站不保存也不传输密码。但如果设备上有恶意扩展或键盘记录器,任何生成器都帮不上忙。重要账户请使用密码管理器和双重身份验证。

密码强度由什么决定

破解密码靠的不是“理解含义”,而是穷举组合。可能的组合越多,破解程序运行得越久。组合数量以熵的比特数衡量:每增加一比特,搜索空间翻倍。

密码生成器有四个独立字符集:小写拉丁字母(26)、大写(26)、数字(10)和特殊符号(26)。合计 88 个字符——比不含符号的字母加数字多近一半。但起决定作用的是乘积 长度 и 字符集大小.

熵(比特)

公式很简单: 长度 × log₂(字母表)。对于由单词组成的短语—— 单词数 × log₂(词库)。以下是一些参考,帮助理解数量级。

密码类型组合数熵
8 个字符,字母与数字62⁸≈ 48 比特
12 个字符,字母与数字62¹²≈ 71 比特
16 个字符,全部字符集88¹⁶≈ 103 比特
120 词词库中的 6 个单词120⁶≈ 41 比特
120 词词库中的 8 个单词120⁸≈ 55 比特

短语还是密码

由 16 个随机字符组成的密码几乎无法记住——它该放在密码管理器中。由 6–8 个短词组成的短语,人像记图片一样记住,而熵可以与 10–12 个字符的密码相当。作为密码管理器的主密码,短语更合适:可以手动输入,也不怕忘记。

如果词库很小,短语很容易被字典攻击穷举。因此生成器中的单词是从固定列表中按等概率选取的,而不是“根据”您的生活。

为什么不要重复使用密码

一个服务的泄露不应影响其他服务。攻击者获取登录名和密码库后,会在所有热门网站上尝试——这称为 credential stuffing(撞库)。十个服务用同一个密码,意味着任何一次泄露都会同时失去十个账户。

另一个问题是“几乎相同”的密码,例如 qwerty2024 и qwerty2025。数字替换规则是破解工具所熟知的,因此这类变体毫无优势。而生成器的随机字符串则不同。

生成之后该做什么

  • 把密码存进密码管理器,而不是聊天记录或桌面便签;
  • 在支持的地方开启双重身份验证;
  • 不要在即时通讯中发送密码——即使发给自己也不行;
  • 如果服务通报泄露,就更换密码。
常见问题
密码真的不会发送到服务器吗?
是的。字符串由浏览器用本地生成器产生的随机字节拼接而成。网络仅用于请求公共随机信标——密码本身不会进入请求。
为什么要排除形近字符?
当需要照抄或口述密码时,0 与 O、1、l 与 I 很容易混淆。排除后字符集减少 5 个符号,代价不到两个比特——为了便利,实际上可以忽略。
12 个字符够吗?
对大多数个人服务来说够了,前提是字符确实随机:约 71 比特。对于邮箱、银行和密码管理器,请选 16 个以上:95–103 比特足以用很多年。
密码很长时还需要特殊符号吗?
不一定。符号为每个位置增加约 28 种可能,但长度带来的更多。不过有些网站要求至少一个特殊符号——那就直接启用该字符集。
可以为银行生成密码吗?
技术上没有任何障碍:字符串是加密级随机的。但要注意另一点——安全性取决于设备和您保存密码的方式。用于银行时务必开启双重验证。
↑↓ 导航 Enter 打开 Esc 关闭