什么是密码短语,什么时候它更好?
单词是用密度换记忆。这笔交易值不值,取决于你是否必须亲手输入它。
算术
密码短语从一份公开词表中独立抽取单词。用 EFF 的 7,776 词大词表,每个单词贡献 log2(7776) ≈ 12.93 比特。四个单词约 52 比特;六个单词约 78 比特。
这比 16 字符的随机密码(约 103 比特)要少——但密码短语记得住,随机串记不住,而一个必须去查的密码,最后往往出现在便利贴上。
为什么词表规模就是全部依据
一个不肯公布词表规模的生成器,是无法被评估的。屏幕上同样是四个单词,1,000 词表和 EFF 词表在搜索空间上相差 4,000 倍。
| 词表规模 | 每词比特 | 四词合计 |
|---|---|---|
| 1,000 词 | 9.97 | 40 比特 |
| 2,048 词 | 11.00 | 44 比特 |
| 7,776 词(EFF) | 12.93 | 52 比特 |
| 20,000 词 | 14.29 | 57 比特 |
什么时候密码短语是正确选择
当密码管理器能够替你保存这个值时,随机串的信息密度更高,严格来说也更好。密码短语是为管理器触达不到的那些场景而存在的。
- 密码管理器的主密码——必须记住,而且经常输入。
- 全盘加密——在任何管理器可用之前就要输入。
- 电视、游戏机和流媒体盒子上的设备解锁码,在这些地方输入符号很痛苦。
- 任何要在没有剪贴板的设备上手动输入的东西。
常见问题
密码短语比密码更容易被破解吗?
按字符算,是的。按记忆单位算,不是。六个随机单词约 78 比特,而且你记得住;78 比特的随机串是 12 个字符的噪声。
可以用我自己编的句子吗?
不行。自编句子遵循语法和习语,攻击者可以用语言模型来建模。只有独立随机抽取,那个熵的数字才成立。
主密码应该有几个单词?
六个。它保护其他一切,也是唯一一个多打几个字值得的密码。