人类发明的密码是攻击者首先猜出的密码——姓名、日期、键盘模式和带有“1!”的字典单词。附加。该生成器使用浏览器的加密随机源创建真正的随机密码,在本地生成并且从未发送到任何地方。
工作原理
选择长度和字符集。每个字符都是通过 crypto.getRandomValues(与加密密钥相同的安全源)从一组中独立绘制的,该组省略了相似的字符(I/l、O/0)以防止转录错误。
公式
熵 (位) = 长度 × log₂(字符集大小)
该集合包含字母、数字和符号约 70 个字符(每个字符约 6.1 位)。因此,16 个字符的密码带有大约 98 位的熵——远远超出了实际的暴力破解所能达到的范围。
计算示例
按照每秒 100 亿次猜测的速度,完整密码集中的随机 16 个字符的密码需要大约 1010 年的时间才能用完,而在泄露的密码列表中发现的典型 8 个字符的人造密码则需要不到一个小时。
常见问题
我的密码应该有多长?
16 个以上字符用于表示任何重要内容; 12 作为绝对下限。长度胜过复杂性:每个添加的字符都会将搜索空间乘以整个字符集大小。
我该如何记住这些?
你不是——这就是密码管理器的用途。记住一个强大的主密码,并让管理员为每个站点保存一个唯一的随机密码,其中还包含任何单一违规造成的损害。
在线生成密码安全吗?
该生成器使用加密 API 完全在您的浏览器中运行;没有任何内容被传输或存储。尽管如此,对于最高风险的秘密,信誉良好的密码管理器的内置生成器是黄金标准。