Pack Camo

密码生成器

强随机密码,并以位显示强度。 所有处理都在本地完成,不会上传任何内容。

输入
Length · character types
输出
Passwords

    是要给令牌签名,而不是登录? 使用 JWT 密钥生成器

    随机胜过巧思

    人很不擅长设置密码:我们会重复使用,用单词和日期拼凑,还会把字母换成形似的数字,而这些套路破解工具早已料到。从庞大的字符集中随机抽取的密码没有任何这类规律,想找到它只能把所有可能性都试一遍。

    如何衡量强度

    强度以熵的位数显示:长度乘以可选字符数的 log₂。每多一位,攻击者需要的猜测次数就翻一倍。低于 50 位属于弱,80 位可抵御离线破解,高于 120 位则超出任何可预见的攻击能力。

    好习惯

    • 长度最重要。每多一个字符,所需工作量就成倍增加;从 12 位增加到 20 位,远比添加符号更有效。
    • 一个网站一个密码。一旦某个网站泄露,重复使用的密码会打开所有共用它的其他账户。
    • 交给密码管理器记忆。这样长度不花你任何代价,因为你根本不用亲手输入。
    • 避开易混淆字符:当密码需要念出来或从纸上抄录时,它会排除 I、l、1、O、0 和 o。

    常见问题

    强密码应该多长?
    若混合了字母、数字和符号,至少 16 位,可提供约 100 位的熵。对最重要的账户,只要有密码管理器保存,使用 20 位或更长不会有任何负担。
    这些密码真的是随机的吗?
    是的。每个字符都由 crypto.getRandomValues(浏览器的密码学随机数生成器)抽取,并采用拒绝采样,因此没有任何字符比其他字符更容易出现。
    在线生成密码安全吗?
    此生成器完全在你的浏览器中运行。密码在你的设备上创建,绝不会发送到服务器,也不会被记录或存储。
    为什么密码总是包含我选中的每一种类型?
    许多网站要求至少有一个数字或符号,所以生成器会从每个选中的类型中各放一个字符,其余从所有类型中补齐,最后打乱顺序。