关于密码生成器
此工具按你的要求生成强随机密码——你选择长度以及要包含的字符类型(大写字母、小写字母、数字、符号),它会生成一个密码并评估其强度。随机密码远胜于你自己想出来的任何密码,因为人类选择的密码往往遵循可预测的模式,而这正是攻击者利用的漏洞。可以用它来注册新账号、替换弱密码或重复使用的密码,或生成一次性凭证——最好搭配密码管理器使用,这样你就不必记住它。
工作原理
每个字符都通过你浏览器的加密安全随机数生成器(crypto.getRandomValues)生成,而非普通的 Math.random,因此其输出适合实际的安全用途。它会根据你启用的类型组建一个字符池,可选地剔除容易看错的易混淆字符(i l 1 L o 0 O),然后从该字符池中挑选字符。强度指示器显示的是密码的比特熵,计算方式为 长度 × log₂(字符池大小)——比特数越高,攻击者需要尝试的次数就越多。
什么让密码更强
密码的强度主要来自长度和随机性,而不是塞进多少符号。每多一个字符,可能性就会成倍增加,所以一个足够长的、只用单一字符类型的随机密码,也能胜过全类型混合但很短的密码。作为大致参考,指示器把低于约 40 比特视为弱,约 60 比特为一般,90+ 比特为强到非常强。最有效的单一习惯,是为每个网站使用一个唯一的随机密码,并保存在密码管理器中——重复使用密码正是让一次泄露变成多次泄露的原因。
假设与行为
- 使用安全(CSPRNG)随机数,因此密码不可预测,且设计上不会重复。
- 剔除易混淆字符是可选的,会略微缩小字符池(在相同长度下会略微降低熵值)。
- 熵值按
长度 × log₂(字符池大小)计算,这是衡量随机生成密码强度的标准方法。 - 字符池包括:26 个大写字母、26 个小写字母、10 个数字,以及一组常见符号。
局限
- 不保证每种选中的类型至少出现一次。 字符是从合并后的字符池中抽取的,所以即使启用了数字,短密码也可能碰巧不包含任何数字——如果某个网站要求每种类型都出现,请重新生成。
- 有些网站会拒绝某些符号或限制长度;你可能需要调整设置以符合其规则。
- 熵值假设的是真正的随机生成(本工具确实如此);它不会针对模式来评估强度,因为这些密码本身没有模式。
- 密码的安全性也取决于你把它存放在哪里——不要把它粘贴到不安全的地方。
隐私
密码完全在你的浏览器中使用内置加密功能生成。不会上传、记录或存储任何内容——关闭标签页后密码就消失了,除非你已保存。

