密码的强度由其方案决定。aaaaaaaaaa
必须假定像这样的代码具有“十个字母”的方案,因此与我们必须从#^Afx375Zq
.
攻击者优先考虑符合密码方案的最简单排列:以大写字母开头,以数字结尾,然后标点符号,中间用最少的小写字母填充,以单词开头,按频率排序。我有这样一本字典,所以我可以从Anything0!
through开始,然后在不同变体之前进行throughZzzombie9~
的非单词组合。Aaaaaaaa0!
Zzzzzzzz9~
确保您的密码比允许的最低密码更复杂会给您带来一点优势;#aaaaaaaaa
应该需要几分钟才能破解为aaaaaaaaaa
. #^Afx375Zq
将花费更长的时间,因为它混合了四类字符并且只使用三个小写字母。
总是假设攻击者知道你的计划。你可能会很幸运,并且能够隐藏在一些默默无闻的背后,这当然是值得的,但它不能影响你的数学。不要试图变得“聪明”——卡巴斯基在这方面的尝试以失败告终;他们对最终创建更弱密码的攻击顺序做出了假设。
强迫用户增加密码字符的复杂性会迫使攻击者增加他们暴力攻击的复杂性,尽管它实际上会削弱整体熵。aaaaaaaaaa
它通过从可能的密码列表中删除它们来防止懒惰和容易猜到的密码。有 94⁸ 可能的八字符密码(60 quintillion,熵 = 52),但需要一个小数、大数、数字和特殊数字,将其减少到 26×26×10×32×94⁴(16 万亿,熵 = 43)。
I like Beatles' songs.
既不是随机的,也不是唯一的。毫不奇怪,谷歌已经成功了。
👉如果 Google 查询您的密码(引用和去 0bfuscated)可能会被点击,那么它很弱。
密码实际上必须是随机的(不是任意的!不是模糊的!伪随机数生成器是可以的),按字符(对于密码)或按单词(对于密码短语)。I like Beatles' pants.
更独特,但它是任意的,而不是随机的。在没有帮助的情况下(最好使用生成器),你不能“编造”一个随机短语,只能是一个看起来随机的短语。可以生成几个短语并选择一个您可以围绕它制作创意故事的短语。
我计算出一个单词值 2.5 个字符,因此对于具有 10 个随机字符的密码的等效熵 log₂(94¹⁰) = 65,您需要一个包含 4 个随机单词的密码,log₂(100000⁴) = 66。这是较弱的再说一遍:作为句子的密码是不安全的。
长度不是一切。不要被令人印象深刻的密码长度所迷惑。当然,您的音乐偏好是 21 个字符,但即使我们假设它是随机的并且 Google 不知道它,它也是四个带有一些标点符号的单词:log₂(100000⁴×32²) = 76。将其与随机小写字母比较:log₂(26²¹ ) = 98。将它们与随机字符进行比较:log₂(94²¹) = 137。
我的密码建议摘要:
世界已经变得足够复杂,以至于不可能记住您完全随机且每个帐户唯一的密码(无论是代码还是短语)。
- 使用身份验证器应用程序进行 2FA 或无密码访问(如果可用)
- 使用密码管理器生成和保存密码
- 使用具有 90+ 位熵的强密码锁定您的密码管理器,
例如生成的 4char 代码随机放置在生成的 4word 短语中,
熵 = log₂(100000⁴×94⁴×5) = 94,例如junkie unknotted 7!cT opposite litter
.
写一个故事来记住这些单词,如果需要,将 4char 代码保存在您的钱包中。