0Pricing
Cryptology Academy · Lektion

Häufigkeitsanalyse und Grundlagen der Kryptoanalyse

Knacken Sie klassische Chiffren mithilfe statistischer Buchstabenhäufigkeiten.

Häufigkeitsanalyse und Grundlagen der Kryptoanalyse ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

Häufigkeitsanalyse ist die Kunst, statistische Muster in Sprache zu nutzen, um Substitutionschiffren zu knacken. Sie wurde im Jahr 850 n. Chr. entdeckt und ist auch heute noch relevant.

Englische Buchstabenhäufigkeiten

Die häufigsten englischen Buchstaben (ungefähr): E (12,7 %), T (9,1 %), A (8,2 %), O (7,5 %), I (7,0 %), N (6,7 %). Wenn „X“ in 12 % des Chiffretexts vorkommt, steht X wahrscheinlich für E.

Häufigkeitstabelle erstellen

from collections import Counter def freq_table(text): letters = [c for c in text.upper() if c.isalpha()] counts = Counter(letters) total = len(letters) return {k: v/total for k,v in counts.most_common()}

Bigrame und Trigrame

Häufige englische Bigrame: TH, HE, IN, ER, AN. Häufige Trigrame: THE, AND, ING, ION. Diese Muster bleiben in Substitutionschiffren erhalten und beschleunigen die Entschlüsselung.

Koinzidenzindex (IoC)

IoC = Σ(n_i * (n_i-1)) / (N*(N-1)). Für Englisch gilt IoC ≈ 0,065. Für zufälligen Text gilt IoC ≈ 0,038. Ein hoher IoC deutet auf eine monoalphabetische Substitution hin.

IoC auf Vigenère anwenden

Testen Sie die Schlüssellängen 1..20. Teilen Sie den Chiffretext für jede Länge k in k Gruppen auf. Berechnen Sie den durchschnittlichen IoC. Die tatsächliche Schlüssellänge liefert einen IoC, der 0,065 am nächsten kommt.

Caesar-Angriff mit Häufigkeitsanalyse

Bei einer Caesar-Chiffre: Ermitteln Sie den häufigsten Chiffretextbuchstaben (wahrscheinlich E). Verschiebung = (most_frequent - ord('E')) mod 26. Entschlüsseln Sie den Text und prüfen Sie, ob er lesbar ist.

Wortmuster

Kurze Wörter geben Muster preis: Ein Wort mit einem Buchstaben ist normalerweise „A“ oder „I“. Ein dreibuchstabiges Wort mit dem Muster „the_“ ist oft „the“. Dadurch lässt sich die Substitution schnell einschränken.

Ablauf eines manuellen Angriffs

1. Zählen Sie die Häufigkeiten. 2. Ordnen Sie die häufigsten Chiffretextbuchstaben den häufigsten englischen Buchstaben zu (E, T, A, O, I). 3. Ergänzen Sie die Lücken mithilfe von Bigrammen und Wortmustern. 4. Wiederholen Sie den Vorgang, bis der Text lesbar ist.

Moderne Bedeutung

Die Häufigkeitsanalyse greift moderne Kryptografie an, wenn Entwickler Primitive falsch verwenden (z. B. verrät der ECB-Modus Blockmuster). Wenn Sie dieses Prinzip verstehen, vermeiden Sie solche Entwurfsfehler.

Automatisierte Kryptoanalyse

Tools wie dcode.fr und quipqiup.com automatisieren Angriffe auf Substitutionschiffren mithilfe von Wörterbuchmustern und Hill-Climbing-Algorithmen. Dadurch können sie Chiffren mit 100 Zeichen in Sekunden knacken.

Schnelltest

Was sagt ein hoher Koinzidenzindex (≈ 0,065) über einen Chiffretext aus?

Zusammenfassung

Großartige Arbeit! Die Häufigkeitsanalyse ist ein Grundpfeiler der Kryptoanalyse. Als Nächstes wenden wir uns der modernen Kryptografie zu: Zahlensysteme und modulare Arithmetik.

Häufig gestellte Fragen

Ist die Lektion „Häufigkeitsanalyse und Grundlagen der Kryptoanalyse“ kostenlos?

Ja — der vollständige Text von „Häufigkeitsanalyse und Grundlagen der Kryptoanalyse“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Häufigkeitsanalyse und Grundlagen der Kryptoanalyse“?

Knacken Sie klassische Chiffren mithilfe statistischer Buchstabenhäufigkeiten. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cryptology Academy zu starten?

Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Häufigkeitsanalyse und Grundlagen der Kryptoanalyse“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Funktionsweise der Caesar-Chiffre
  2. Atbash- und affine Chiffren
  3. Vigenère- und polyalphabetische Chiffren
  4. Häufigkeitsanalyse und Grundlagen der Kryptoanalyse
← Zurück zu Cryptology Academy