Lineare Kryptoanalyse und Approximationstabellen
Erstellen Sie lineare Approximationstabellen und ermitteln Sie statistisch Schlüsselbits.
Lineare Kryptoanalyse und Approximationstabellen ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Was ist lineare Kryptanalyse?
Lineare Kryptanalyse (Matsui, 1993) ist ein Angriff mit bekanntem Klartext, bei dem lineare Approximationen (XOR bestimmter Bits) einer Chiffre gesucht werden, die mit einer Wahrscheinlichkeit p ≠ 1/2 gelten. Mithilfe vieler Klartext-Chiffretext-Paare legt die statistische Abweichung Schlüsselbits offen.
Lineare Approximation
Eine lineare Approximation für eine S-Box lautet: XOR der ausgewählten Eingabebits XOR XOR der ausgewählten Ausgabebits = 0 (mod 2) mit Wahrscheinlichkeit p. Ausgedrückt als: P[a·x XOR b·y = 0] = 1/2 + ε, wobei a,b Bitmasken und ε die Abweichung sind (|ε| >> 0 ist wünschenswert).
Lineare Approximationstabelle (LAT)
Die LAT zählt für jede Eingabemaske a und Ausgabemaske b die Anzahl der Eingaben x, für die (a·x) XOR (b·S(x)) = 0 gilt. Durch Subtraktion von 2^{n-1} erhält man die Abweichung. Eine gute S-Box hat |max_bias| = 1 (Wahrscheinlichkeit 1/2 ± 1/2^{n/2}) — sie ist damit möglichst gleichmäßig.
Piling-Up-Lemma
Bei unabhängigen linearen Approximationen über mehrere Runden multiplizieren sich die Abweichungen: ε_total = 2^{r-1} * ε_1 * ε_2 * ... * ε_r. Jede Rundenapproximation halbiert die effektive Abweichung. Nach vielen Runden nähert sich die Gesamtabweichung 0, sodass zum Nachweis exponentiell mehr Paare erforderlich sind.
Angriffsmethode
Für einen Angriff auf eine r-Runden-Chiffre wird ein linearer Pfad ε über r-1 Runden gesucht. Anschließend werden N = 1/ε^2 Klartexte mit bekanntem Inhalt gesammelt. Für jedes Byte k' des Kandidatenschlüssels der letzten Runde wird die letzte Runde teilweise per XOR entschlüsselt und geprüft, ob die lineare Approximation mehr als N/2-mal gilt. Der korrekte Schlüssel k' zeigt die erwartete Abweichung.
Matsuis Angriff auf DES
Matsui griff 1993 das 16-rundige DES mit einer linearen Approximation über 14 Runden und einer Abweichung von 2^{-21.4} an. Dafür waren 2^{43} Klartexte mit bekanntem Inhalt erforderlich. In Phase 1 wurden 26 Schlüsselbits ermittelt, die verbleibenden 30 durch vollständiges Durchprobieren. Dies war der erste praktische Angriff, der schneller als ein Brute-Force-Angriff auf das vollständige DES war.
Widerstandsfähigkeit von AES
Die AES-S-Box hat den maximalen LAT-Eintrag |ε| = 4/256 = 1/64 pro S-Box. Die Wide-Trail-Strategie begrenzt die Anzahl aktiver S-Boxen in jedem 4-Runden-Pfad auf mindestens 25. Die Gesamtabweichung beträgt höchstens (1/64)^{25/2} ≈ 2^{-75}. Dafür wären 2^{150} Klartexte mit bekanntem Inhalt erforderlich — undurchführbar.
Linear vs. differentiell
Differenziell: Paare mit bekanntem oder gewähltem Klartext; nutzt Ausgabedifferenzen. Linear: Klartexte mit bekanntem Inhalt; nutzt statistische lineare Approximationen. Für praktische Angriffe sind beide Varianten Angriffe mit gewähltem Klartext. Beide sind Entwurfskriterien: S-Boxen müssen gegen beide widerstandsfähig sein (niedriger maximaler DDT- und LAT-Wert).
Multiple lineare Kryptanalyse
Mehrere lineare Approximationen werden gleichzeitig verwendet, um die Datenkomplexität zu reduzieren. Nyberg und Leander erweiterten Matsuis Methode: Die Kombination von M Approximationen reduziert die benötigte Datenmenge um den Faktor log(M). Diese Methode wird auf PRESENT, SIMON und andere leichtgewichtige Chiffren angewendet.
Korrelationsangriffe auf Stromchiffren
Bei der Anwendung linearer Approximation auf Stromchiffren wird eine Korrelation zwischen dem Schlüsselstrom und einer linearen Funktion der LFSR-Ausgabe gesucht. Diese Korrelation ermöglicht bei einem Wert ungleich null eine schnellere Schlüsselermittlung als durch vollständiges Durchprobieren. Sie beeinflusste den Entwurf nichtlinearer Kombinationsfunktionen in Stromchiffren.
Integral-/Square-Angriffe
Bei der integralen Kryptanalyse (Knudsen-Wagner) wird eine Menge von Klartexten gewählt, bei der bestimmte Bytes alle 256 Werte annehmen, während andere fest bleiben. Nach mehreren Runden ist das XOR aller Ausgaben an bestimmten Positionen 0 (ausgeglichen). Diese Methode nutzt die Struktur von AES aus und bricht AES mit reduzierter Rundenzahl effizient.
Kurze Überprüfung
Was besagt das Piling-Up-Lemma über die Kombination linearer Approximationen?
Zusammenfassung
Lineare Kryptanalyse findet lineare Approximationen von S-Boxen mit statistischer Abweichung. AES widersteht ihr durch seine LAT-optimierte S-Box und den Wide-Trail-Entwurf. Matsui brach DES mit 2^43 Klartexten mit bekanntem Inhalt mithilfe eines 14-Runden-Pfads. Als Nächstes: Geburtstagsangriffe und das Finden von Kollisionen.
Häufig gestellte Fragen
Ist die Lektion „Lineare Kryptoanalyse und Approximationstabellen“ kostenlos?
Ja — der vollständige Text von „Lineare Kryptoanalyse und Approximationstabellen“ 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 „Lineare Kryptoanalyse und Approximationstabellen“?
Erstellen Sie lineare Approximationstabellen und ermitteln Sie statistisch Schlüsselbits. 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 2 von 4.
Wie lange dauert die Lektion „Lineare Kryptoanalyse und Approximationstabellen“?
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
- Grundlagen der differentiellen Kryptoanalyse
- Lineare Kryptoanalyse und Approximationstabellen
- Geburtstags- und Kollisionsangriffe
- Meet-in-the-Middle und Zeit-Speicher-Kompromisse