密码生成器

一键生成高强度随机密码,复杂的、好记的都可以。

非常强

16
使用的字符
批量生成 相同设置

密码在你的浏览器中生成,不会发送到任何地方,也不会被保存。

如何使用密码生成器

  1. 页面一打开就已经生成了一个高强度密码。按复制,粘贴到需要的地方即可。
  2. 用滑块选择长度(16 位或更长是不错的默认值),并选择要用的字符:大写字母、小写字母、数字和符号。
  3. 想要方便输入或记忆的?打开易记生成由随机词组成的密码短语,或选 PIN 生成数字密码。
  4. 不满意就按换一个。密码下方的强度条显示它有多强,以及破解它需要多长时间。

什么样的密码才算强?

强密码就是没人猜得到、电脑也无法在合理时间内算出来的密码。攻击者不会手动输入密码:网站一旦被攻破,他们会拿走存储的密码哈希,用显卡每秒测试几十亿次猜测。单词、姓名、日期以及 Summer2024! 这样的简单模式最先被破解,因为这些程序最先尝试的就是它们。

所以这个工具用浏览器的加密级随机数生成器(crypto.getRandomValues)随机挑选每一个字符,这和生成加密密钥用的是同一个来源。密码没有任何规律可循:每个字符出现的几率相同,每个新密码和上一个毫无关系。

长度比复杂度更重要

每多一个字符,可能的密码数量就成倍增加。四类字符都用时,每个字符有 86 种选择,所以 12 位密码约有 77 位熵,16 位密码约有 103 位熵。通俗地说,8 位随机字符在高速机器上几天就能破解,而 16 位需要的时间比宇宙的年龄还长。如果网站限制了可用的符号,把密码加长几位就行。

易记的密码短语

有些密码你必须手动输入或记住,比如电脑的开机密码或密码管理器的主密码。这类密码适合用几个随机词组成的密码短语,例如 Xiongmao-Caomei-Dengta7-Yinhe-Shuijiao-Pingguo,既安全又好输入。这些词随机取自 461 个常用中文名词的拼音(不带声调,所有网站都能接受),所以六个词在加数字之前约有 53 位熵。重要账号建议用七个或更多的词。关键在于由电脑来挑词:你自己想的句子要容易猜得多。

PIN 码

PIN 码很短,所以只适合限制错误尝试次数的场合,比如手机锁屏或银行卡。生成器会跳过人们最常用的 PIN,例如 1234、0000、1212 以及 1990 这样的年份。

强度是怎么计算的

强度条显示的是熵:假如攻击者完全知道密码的生成方式,需要猜多少次。破解时间假设攻击者资金充足、离线每秒测试 100 亿次,显示的是找到密码的平均时间。实际网站存储密码的方式通常安全得多,所以请把它看作最坏情况。

隐私优先

一切都在你自己的设备上完成。密码不会发送到任何服务器,不会被存储,也没有历史记录;只有长度等设置会保存在这个浏览器中。为了获得最好的保护,请为每个账号使用不同的密码,并用密码管理器保存它们。

常见问题

这个密码生成器安全吗?

安全。密码由你的浏览器用加密级随机数生成器生成,永远不会离开你的设备。不会发送到服务器,不会记录,也不会保存。页面加载后即使断开网络,它照样能用。

密码应该多长?

日常账号至少用 12 位,邮箱、网银和密码管理器用 16 位或更长。如果用易记的密码短语,请至少选 6 到 7 个词。

“排除易混淆字符”有什么用?

它会去掉读写时容易混淆的字符,比如大写 I、小写 l、数字 1、字母 O 和数字 0。这会让可能的组合稍微减少,所以打开它时可以多加一两位。

密码短语和随机密码一样安全吗?

可以做到。从 461 个词中随机选 6 个词约有 53 位熵,大约相当于 8 位的随机密码;7 个词约 62 位,相当于 10 位随机密码,但输入和记忆都容易得多。重要账号请多加几个词。

可以在所有地方用同一个强密码吗?

不可以。一个网站被攻破后,攻击者会用同样的邮箱和密码去尝试其他网站。请为每个账号使用不同的密码,让密码管理器帮你记住。