注意:这与编程没有明确的关系,但我希望这可以从程序员的角度来解释。
关于当前的“密码强度等级”,我根本不了解两件事。这一切都与蛮力进入有关。(如果这些“密码强度等级”与除使用常用/流行密码之外的任何其他类型的违规行为有关,请告诉我)。
1) 只要密码系统允许使用它们,我是否包含数字/符号/大写字母又有什么关系?
例如,让我们说:
a) 系统接受的字符是 az、AZ、0-9,以及它们的“移位值”'!' 到 ')',所以有 72 个可能的符号。
b) 我使用长度为 10 的密码,因此有 72^10 种可能性。
c) 我的密码不在前 10,000 个最常用/最流行的密码之列。所以剩下 72^10 - 10,000 种可能性。
像“sndkehtlyo”这样的全小写密码是否与“kJd$56H3di”具有相同的强度,因为它们都具有包含附加字符的相同可能性?无论我是否使用它们,蛮力算法是否都必须包含这些数字/符号/大写字母?似乎这些评级系统认为暴力尝试将首先尝试所有 26^n 小写密码,然后尝试所有 52^n 密码,然后是所有 62^n 密码,依此类推。
2)为什么这很重要?我还没有遇到任何密码系统在经过少量固定尝试(通常是 5 次)后不会将您锁定。如今,蛮力方法怎么可能奏效?
我觉得我在这里遗漏了一些基本的东西。