Cryptology Academy · Lektion

AES-Struktur: Runden und Zustandsmatrix

Gehen Sie SubBytes, ShiftRows, MixColumns und AddRoundKey Schritt für Schritt durch.

Lektion 2 von 413 Schritte

AES-Struktur: Runden und Zustandsmatrix 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.

Willkommen

AES ist ein Substitutions-Permutations-Netzwerk, das auf einer 4×4-Matrix aus Bytes arbeitet, die als State bezeichnet wird. In jeder Runde werden vier Operationen angewendet, um den State zu transformieren.

Die Zustandsmatrix

AES lädt 16 Klartextbytes in ein 4×4-Raster, das als State bezeichnet wird: [b0 b4 b8 b12] [b1 b5 b9 b13] [b2 b6 b10 b14] [b3 b7 b11 b15] Alle Operationen transformieren diese Matrix.

Anzahl der Runden

AES-128: 10 Runden. AES-192: 12 Runden. AES-256: 14 Runden. In jeder Runde werden SubBytes, ShiftRows, MixColumns und AddRoundKey angewendet (außer in der letzten Runde, in der MixColumns entfällt).

SubBytes: Nichtlineare Substitution

SubBytes ersetzt jedes Byte durch seinen Wert in der AES-S-Box – einer festen Nachschlagetabelle mit 256 Einträgen, die mithilfe der Inversion in GF(2^8) konstruiert wurde. Sie ist die Quelle der Nichtlinearität und Konfusion von AES.

AES-S-Box

Die S-Box bildet 0x00→0x63, 0x01→0x7C, ... ab. Jedes Eingabebyte wird eindeutig auf ein Ausgabebyte abgebildet. Die inverse S-Box bildet für die Entschlüsselung zurück. Kein Byte wird auf sich selbst abgebildet (0x63 wird in der inversen S-Box auf 0x00 abgebildet).

ShiftRows: Permutation der Zeilen

ShiftRows verschiebt jede Zeile des State zyklisch: Zeile 0: keine Verschiebung. Zeile 1: um 1 nach links. Zeile 2: um 2 nach links. Zeile 3: um 3 nach links. Dadurch werden Bytes für den nächsten Schritt MixColumns auf verschiedene Spalten verteilt.

MixColumns: Diffusion der Spalten

MixColumns behandelt jede 4-Byte-Spalte als Polynom über GF(2^8) und multipliziert sie mit einer festen Matrix. Jedes Ausgabebyte hängt von allen 4 Eingabebytes ab – dadurch entsteht Diffusion.

AddRoundKey

AddRoundKey führt eine XOR-Verknüpfung des State mit einem aus dem ursprünglichen Schlüssel abgeleiteten 16-Byte-Rundenschlüssel durch. Dies ist der einzige Schritt, der den geheimen Schlüssel verwendet, und der einzige, der Vertraulichkeit gewährleistet.

Rundenstruktur

Initial: AddRoundKey Runden 1..N-1: SubBytes → ShiftRows → MixColumns → AddRoundKey Letzte Runde: SubBytes → ShiftRows → AddRoundKey (kein MixColumns) Bei der Entschlüsselung werden die inversen Operationen in umgekehrter Reihenfolge angewendet.

Wide-Trail-Strategie

Die AES-Entwickler verwendeten die Wide-Trail-Strategie, um die Widerstandsfähigkeit gegen differentielle und lineare Kryptoanalyse nachzuweisen. Nach 4 Runden muss ein Angreifer 2^128 Möglichkeiten untersuchen.

Hardwareunterstützung für AES

Moderne CPUs (Intel, AMD, ARM) enthalten AES-NI-Instruktionen: AESENC, AESENCLAST, AESDEC. Eine einzige CPU-Instruktion führt eine AES-Runde aus, wodurch AES in Hardware extrem schnell ist.

Kurztest

Welche AES-Operation sorgt für die Nichtlinearität (Konfusion), die algebraische Angriffe verhindert?

Zusammenfassung

Sie verstehen nun die Struktur von AES! Als Nächstes untersuchen wir die Schlüsselerweiterung – wie aus einem 128-Bit-Schlüssel 11 Rundenschlüssel werden.
Kostenlos starten

Lerne Cryptology Academy mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
67
Lektionen
261

Häufig gestellte Fragen

Ist die Lektion „AES-Struktur: Runden und Zustandsmatrix“ kostenlos?

Ja — der vollständige Text von „AES-Struktur: Runden und Zustandsmatrix“ 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 „AES-Struktur: Runden und Zustandsmatrix“?

Gehen Sie SubBytes, ShiftRows, MixColumns und AddRoundKey Schritt für Schritt durch. 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 „AES-Struktur: Runden und Zustandsmatrix“?

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. Konzepte der symmetrischen Verschlüsselung
  2. AES-Struktur: Runden und Zustandsmatrix
  3. AES-Schlüsselerweiterung und Schlüssellängen
  4. Dateien in der Praxis mit AES verschlüsseln
← Zurück zu Cryptology Academy