加密安全
使用 Web Crypto API(`crypto.getRandomValues`)而非 `Math.random()`,确保输出不可预测,适用于真正的安全用途。
生成高强度、安全的密码,可自定义长度和字符集。使用加密安全的随机数。100% 客户端运行,不上传、不追踪。
密码生成器是使用加密安全随机数创建强随机密码的工具。它消除了使手动创建的密码可预测的人为偏差,确保每个密码具有最大熵。此生成器完全在浏览器中使用 Web Crypto API 运行,意味着您的密码从不被传输或存储。
加密安全、完全可自定义、即时生成。您的密码在浏览器中本地创建——从不传输、从不存储、从不记录。
使用滑块设置所需的密码长度。越长越强。
切换小写字母、大写字母、数字和符号。至少选择一项。
点击“生成密码”立即创建新密码。
点击“复制”按钮将密码复制到剪贴板。
使用 Web Crypto API(`crypto.getRandomValues`)而非 `Math.random()`,确保输出不可预测,适用于真正的安全用途。
选择 4 到 64 个字符之间的任意长度,并独立切换小写字母、大写字母、数字和符号,以匹配每个网站的规则。
基于熵的实时强度条显示当前密码的强度,方便您决定是否需要加长。
密码强度由两个因素决定:长度和熵(随机性)。熵以位为单位——每一位使可能的组合数量翻倍。使用大写字母、小写字母、数字和符号的 12 字符密码约有 78 位熵,转换为大约 10^23 种可能组合。现代 GPU 每秒可以测试数十亿个密码,因此 78 位密码需要数千年才能破解。然而,许多网站强制执行复杂性规则(要求特殊字符)而不要求足够长度,导致用户创建短但复杂的密码,实际上比长而简单的密码更弱。
熵的公式为:位数 = log2(字符集大小) * 长度。例如,使用全部 94 个可打印 ASCII 字符的 16 字符密码有 log2(94) * 16 ≈ 105 位熵。这被认为是任何当前或可预见技术都无法破解的。我们的生成器使用 Web Crypto API 的 crypto.getRandomValues() 函数,从操作系统的安全随机源提取熵——与用于 TLS 密钥生成和磁盘加密的源相同。这与 Math.random() 根本不同,后者使用如果种子已知则可预测的伪随机数生成器 (PRNG)。
长度比复杂性重要得多。向密码添加一个字符比用符号替换字母增加更多熵。仅使用小写字母的 20 字符密码(log2(26) * 20 ≈ 94 位)比使用所有字符类型的 12 字符密码(log2(94) * 12 ≈ 79 位)更强。这就是为什么 NIST 指南(SP 800-63B)现在推荐更长的密码而非复杂的密码,许多服务已经放弃了复杂性要求而转而采用长度下限。
为每个账户使用唯一密码。密码重用是最大的安全风险——如果一个服务被入侵,攻击者会在其他服务上尝试相同的密码(撞库攻击)。密码管理器(Bitwarden、1Password、KeePass)通过将所有密码存储在加密保险库中使这变得实际。您只需记住一个强主密码。大多数密码管理器都有内置生成器,可以创建任意长度和复杂性的密码。
对于密码管理器的主密码,考虑使用密码短语——一系列随机词如 correct-horse-battery-staple。来自 2000 词列表的 4 词密码短语约有 44 位熵,对于主密码足够,而且比随机字符串更容易记忆和输入。对于所有其他账户,使用服务允许的最长随机密码,让密码管理器记住它。
尽可能启用双因素认证 (2FA)。即使是最强的密码也可能因钓鱼、键盘记录器或数据泄露而受损。2FA 增加了第二层防御——通常来自身份验证器应用(Google Authenticator、Authy)的代码或硬件密钥(YubiKey)。基于短信的 2FA 比没有好,但容易受到 SIM 交换攻击。优先使用 TOTP(基于时间的一次性密码)或硬件密钥以获得最大安全性。
高价值账户应使用 16 个字符以上的唯一随机生成密码。
保护所有其他密码的那一个密码应该长、随机,且只对您有意义。
网络密码得益于长度和随机性,可抵抗暴力破解攻击。
当您需要用于开发或集成工作的不可预测密钥字符串时。
流行的密码生成工具的并排对比。
| 功能 | NovaTools | LastPass Generator | Bitwarden Generator |
|---|---|---|---|
| 隐私(无上传) | 100% 本地 | 服务器端 | 本地(扩展) |
| 加密安全 RNG | Web Crypto API | ||
| 排除易混淆字符 | |||
| 实时强度计 | 基于熵 | ||
| 无需注册 | |||
| 离线工作 | 页面加载后 | (扩展) |
大多数在线密码生成器在服务器上运行,这意味着您的密码配置(长度、字符集)会发送到他们的服务器。我们的工具完全在浏览器中生成密码——配置和输出从不离开您的设备。
此工具完全在您的浏览器中运行。您的文件不会被上传到服务器、存储或分析。
即使您的互联网连接断开,您的文件也是安全的。