跳到正文

生成高强度密码

生成高强度随机密码和口令短语,并估算任意密码需要多久才能被破解。一切都在浏览器中完成,你输入的内容不会发送到任何地方。

    非常强130.9 位熵

    选项

    长度20 个字符

    去掉网站不接受的符号。

    94 种可能的字符 × 20 个位置 = 130.9 位。

    破解所需时间(平均)

    在线攻击,有速率限制(每小时 100 次猜测)远比宇宙的年龄长
    在线攻击,无速率限制(每秒 10 次猜测)远比宇宙的年龄长
    数据库泄露,bcrypt 等慢速哈希(每秒 10,000 次)远比宇宙的年龄长
    数据库泄露,GPU 破解快速哈希(每秒 100 亿次)远比宇宙的年龄长

    假设攻击者确切知道密码的生成方式,平均尝试全部可能性的一半。

    检测我的密码

    使用 zxcvbn 在本设备上检测,密码不会被发送、保存或记录。

    在浏览器中运行 · 无需上传工作原理

    密码生成器 使用方法

    1. 1

      选择密码或口令短语

      随机字符适合配合密码管理器使用;由单词组成的口令短语更容易输入和记忆。

    2. 2

      设置规则

      选择长度和字符集,或者设置单词数、分隔符和大小写。

    3. 3

      查看强度

      查看以比特为单位的熵和破解时间表;重要账号建议至少达到 80 比特。

    4. 4

      复制到密码管理器

      复制结果,并在关闭页面前保存到你的密码管理器。

    5. 5

      测试已有密码

      在“检测我的密码”中输入你正在使用的密码,看看它多快会被猜出。

    限制与 Pro

    免费,无需注册:密码 4 到 128 个字符,口令短语 3 到 12 个单词,一次最多生成 50 个;检测功能所需的 800 KB 词典只在首次使用时下载一次。

    Pro 可去除广告;生成器和检测功能在所有套餐中完全一致。 了解 Pro

    关于 密码生成器

    这个生成器可以生成两种密码。随机密码由小写字母、大写字母、数字和可自行编辑的符号集组成,长度为 4 到 128 个字符,还可以选择“排除易混淆字符”(如 I、l、1、O 和 0),或者保证每个选中的字符集至少出现一个字符,适用于有组成规则的网站。口令短语则从 EFF Large Wordlist 中选取 3 到 12 个单词,词表包含 7,776 个常用单词,每个词提供 12.9 比特熵,可自选分隔符、大小写和可选数字,在手机上输入方便,也容易记住。

    每个字符和单词都由浏览器的加密级随机数生成器选出,并采用拒绝采样,消除简单取模带来的微小偏差。显示的熵值对应你所选的设置,包含“每组至少一个字符”规则的影响。破解时间表会把熵换算成四种攻击场景下的平均猜测时间,从有频率限制的登录表单,到使用 GPU 和快速算法破解被盗数据库。

    单独的检测功能使用开源估算器 zxcvbn 评估你已在用的密码。它像真实的破解工具一样查找字典词、人名、键盘连续按键、日期、重复和 l33t 替换,并说明弱在哪里。

    口令短语的单词来自电子前线基金会(EFF)的 EFF Large Wordlist,依据 Creative Commons Attribution 3.0 United States 许可使用。生成器无法保存或同步密码,请把密码存放在密码管理器中。

    隐私

    密码和口令短语通过 Web Crypto API 在你的设备上生成,检测功能在 Web Worker 中本地运行 zxcvbn;你生成或输入的内容不会被发送、记录或保存。只有你的设置(长度、字符集、单词数)会保存在本地存储中。

    功能

    无偏随机

    使用 Web Crypto 和拒绝采样,每个字符和单词出现的概率都相同。

    EFF 口令短语

    7,776 个单词的词表,专为好记、好输入的口令短语设计。

    贴近实战的检测

    zxcvbn 能识别你已有密码中的单词、人名、日期和键盘规律。

    密码生成器:常见问题

    密码应该设置多长?
    对于本生成器的随机密码,使用全部四种字符集的 16 个字符约有 105 比特,现实中的攻击无法猜出。对于有频率限制保护的账号,12 个字符已经很强。口令短语用六七个单词即可达到相近强度。越长越安全,如果由密码管理器代你输入,就用网站允许的最大长度。
    口令短语真的和随机密码一样安全吗?
    是的,前提是单词随机选取。从 7,776 个单词的 EFF 词表中取六个词约有 77.5 比特,与 12 个字符的随机密码相当,七个词则有 90 比特。口令短语变弱,通常是因为自己挑词、引用歌词或使用名言,攻击者会优先尝试这些。请让生成器来选。
    为什么检测结果比生成密码的熵值低?
    zxcvbn 估算的是攻击者如何猜测人们自己想出的密码,对不可预测的字符串,它会采用保守的经验规则,约每个字符十次猜测。生成器清楚密码的生成方式,所以熵值对它们更准确。检测功能更适合用来检查你自己创建的密码。
    在检测中输入真实密码安全吗?
    检测完全在浏览器中进行:zxcvbn 库及其词典会下载到页面中,任何请求都不包含你的密码,你可以在网络面板中验证。输入框不会保存,也不会自动填充。即便如此,如果担心有人看到你的屏幕,可以改为测试一个类似的密码,而不是原密码。
    “排除易混淆字符”会影响强度吗?
    它会去掉七个容易看错的字符,字符池略有缩小:使用四种字符集的 20 个字符密码,熵从约 131 比特降到约 129 比特。与多加一个字符相比,这点损失可以忽略,因此当密码可能被念出来、写下来或从另一块屏幕上输入时,建议开启。