0Pricing
Cryptology Academy · Lektion

CTR-Modus und Verhalten von Stromchiffren

Verwenden Sie den Zählermodus, um eine Blockchiffre in einen Keystream-Generator umzuwandeln.

CTR-Modus und Verhalten von Stromchiffren ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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

Der Counter-Modus (CTR) verwandelt jede Blockchiffre in eine Stromchiffre. Er ist parallelisierbar, benötigt kein Padding und bildet die Grundlage für AES-GCM. Machen Sie sich gründlich damit vertraut.

Konzept des CTR-Modus

Erzeugen Sie einen Keystream, indem Sie aufeinanderfolgende Counter-Werte verschlüsseln: Keystream[i] = AES(K, Nonce || Counter_i) Chiffretext = Klartext XOR Keystream Der Counter wird für jeden Block erhöht. Die Entschlüsselung ist identisch mit der Verschlüsselung.

CTR vs. CBC

CBC: sequenzielle Verschlüsselung (jeder Block hängt vom vorherigen ab). CTR: vollständig parallelisierbar (jeder Block ist unabhängig). Bei einer 1-GB-Datei kann CTR alle CPU-Kerne nutzen, CBC nicht.

Kein Padding erforderlich

CTR erzeugt einen Schlüsselstrom beliebiger Länge. Führen Sie byteweise ein XOR mit dem Klartext durch. Eine Nachricht mit 100 Byte verwendet 100 Byte Schlüsselstrom – es ist kein Padding erforderlich. Ideal für Streaming-Daten.

Nonce-/Zählerstruktur

Übliche Aufteilung für einen 128-Bit-AES-Block: - 64-Bit-Zufalls-Nonce (pro Nachricht eindeutig) - 64-Bit-Zähler (wird pro Block erhöht) Oder 96-Bit-Nonce + 32-Bit-Zähler (GCM-Standard). Die Eindeutigkeit des Nonce ist entscheidend – verwenden Sie niemals dasselbe (Nonce, Schlüssel)-Paar erneut.

Angriff durch Wiederverwendung eines CTR-Nonce

CTR erzeugt mit demselben (Schlüssel, Nonce) denselben Schlüsselstrom. Werden zwei unterschiedliche Nachrichten verschlüsselt, gilt: C1 XOR C2 = P1 XOR P2. Genau wie beim Angriff auf ein mehrfach verwendetes One-Time-Pad. Dies führt zu einem katastrophalen Informationsverlust.

Direktzugriff mit CTR

CTR ermöglicht einen Direktzugriff: Um Block 1000 zu entschlüsseln, berechnen Sie direkt AES(K, Nonce || 1000). Die vorherigen Blöcke müssen nicht entschlüsselt werden. Ideal für Datenbanken und Festplattenverschlüsselung (in Kombination mit anderen Modi).

CTR in Python

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes import os nonce = os.urandom(16) # Used as counter start cipher = Cipher(algorithms.AES(key), modes.CTR(nonce)) enc = cipher.encryptor() ciphertext = enc.update(plaintext) + enc.finalize()

CTR und Fehlerfortpflanzung

Im CTR-Modus kippt ein einzelnes verfälschtes Bit im Geheimtext exakt ein Bit im Klartext. Fehler pflanzen sich nicht auf andere Blöcke fort (anders als bei CBC, wo die Beschädigung eines Blocks den nächsten Block unlesbar macht). Das ist für verrauschte Kanäle geeignet.

SIV-Modus gegen die missbräuchliche Nonce-Verwendung

AES-SIV (Synthetic IV) ist resistent gegen die missbräuchliche Verwendung von Nonces: Selbst wenn der Nonce wiederverwendet wird, wird nur die Gleichheit von Klartexten offengelegt – nicht der vollständige Klartext. Dieser Modus wird in Szenarien verwendet, in denen sich die Eindeutigkeit des Nonce nur schwer garantieren lässt.

Von CTR zu GCM

AES-GCM = AES-CTR + GHASH-Authentifizierung. Der Zählermodus übernimmt die Verschlüsselung. GHASH berechnet mithilfe der Multiplikation in einem Galoisfeld ein Authentifizierungstag. Zusammen ergibt das authentifizierte Verschlüsselung.

Kurze Überprüfung

Was ist der Hauptvorteil des CTR-Modus gegenüber dem CBC-Modus bei der Verschlüsselung großer Datenmengen?

Zusammenfassung

Sie beherrschen den CTR-Modus! Als Nächstes kombinieren wir ihn in AES-GCM mit Authentifizierung, um authentifizierte Verschlüsselung zu erreichen.

Häufig gestellte Fragen

Ist die Lektion „CTR-Modus und Verhalten von Stromchiffren“ kostenlos?

Ja — der vollständige Text von „CTR-Modus und Verhalten von Stromchiffren“ 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 „CTR-Modus und Verhalten von Stromchiffren“?

Verwenden Sie den Zählermodus, um eine Blockchiffre in einen Keystream-Generator umzuwandeln. 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 3 von 4.

Wie lange dauert die Lektion „CTR-Modus und Verhalten von Stromchiffren“?

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. Grundlagen von Blockchiffren und Padding
  2. ECB vs. CBC: Muster und IVs
  3. CTR-Modus und Verhalten von Stromchiffren
  4. GCM und authentifizierte Verschlüsselung
← Zurück zu Cryptology Academy