Es gibt verschiedene Arten von Angriffen, denen Kennwörter ausgesetzt sind, ebenso wie eine Reihe von Schutzmaßnahmen implementiert werden können.
Verschlüsselung und / oder Kennwortsperrung sind nur zwei von vielen Mögliche Abwehrmechanismen.
Kennwortstärke ist ein recht anständiger Artikel.
Um Ihre Frage, warum die Kombinationen erforderlich sind, spezifisch zu beantworten, ist dies das einzige verfügbare Mittel, um die Auswahl zu erzwingen eines starken Passworts. Ein starkes Passwort bedeutet wirklich eine hohe Entropie (Änderung) zwischen den Zeichen des Passworts. Je größer die Entropie ist, desto größer ist der Bereich der für die Verschlüsselung verfügbaren Bits (z. B. mit bcrypt). Ein (schwaches) Passwort mit niedriger Entropie nutzt nicht den gesamten für die Verschlüsselung verfügbaren Speicherplatz. Was Sie für eine 128-Bit- oder 256-Bit-Verschlüsselung hielten, ist viel weniger, da nicht der gesamte Bereich für Schlüssel verwendet wurde.
Einige Zahlen könnten helfen, die Dinge klarer zu erklären. Wir werden für das Beispiel ein 8-stelliges Passwort verwenden. Alle Kleinbuchstaben haben nur 26 verschiedene Kombinationen. Das sind also 26 ^ 8 oder 2.1x10 ^ 11 verschiedene Kombinationen.
Das Hinzufügen von Großbuchstaben verdoppelt unseren Platz (jetzt 52 nicht 26), kauft uns aber viel mehr Kombinationen. 52 ^ 8 oder 5,3x10 ^ 13, was einem Gewinn von ungefähr 250x entspricht.
Fügen Sie Zahlen oder Sonderzeichen hinzu, und Sie können leicht die Auswirkungen des Erzwingens von mehr Entropie im Tastenraum erkennen.
In Wirklichkeit haben wir immer noch nicht den vollen Schlüsselraum, da etwas, an das man sich im Allgemeinen erinnern kann, nicht viel Entropie hat. Die Anforderungen tragen jedoch dazu bei, mehr Entropie in das Kennwort zu bringen.