0Pricing
Cryptology Academy · Lektion

Konzepte von Stromchiffren und PRNGs

Lernen Sie, wie Stromchiffren aus einem Seed einen Keystream erzeugen.

Konzepte von Stromchiffren und PRNGs ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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

Stromchiffren erzeugen aus einem Schlüssel einen pseudorandomisierten Schlüsselstrom und verschlüsseln Byte für Byte. In dieser Lektion erfahren Sie, wie Schlüsselströme funktionieren und was eine Stromchiffre sicher macht.

Modell einer Stromchiffre

KeyGen(K, Nonce) → Schlüsselstrom K1, K2, K3, ... Ci = Pi XOR Ki Pi = Ci XOR Ki Verschlüsselung und Entschlüsselung sind identisch: Es wird jeweils ein XOR mit dem Schlüsselstrom durchgeführt. Der Schlüsselstrom muss pseudorandomisiert sein und darf niemals wiederverwendet werden.

PRNG vs. CSPRNG

PRNG (Pseudorandom Number Generator): deterministische Ausgabe, die zufällig aussieht. NICHT kryptografisch sicher – statistische Tests werden bestanden, aber die Ausgabe ist bei ausreichender Anzahl an Stichproben vorhersehbar. CSPRNG: kryptografisch sicher – die Ausgabe ist selbst bei unbegrenzter Rechenleistung rechnerisch nicht von einer zufälligen Ausgabe zu unterscheiden.

Sicherheitsanforderungen

Der Schlüsselstrom einer sicheren Stromchiffre muss: 1. Rechnerisch nicht von einer zufälligen Ausgabe zu unterscheiden sein 2. Für jedes (Schlüssel, Nonce)-Paar anders sein 3. Aus einer unvollständigen Ausgabe nicht vorhersehbar sein 4. Nicht invertierbar sein – der Schlüssel darf sich nicht aus dem Schlüsselstrom ableiten lassen

Lineare Kongruenzgeneratoren (unsicher)

LCG: s(n+1) = (a × s(n) + c) mod m. Wird in vielen Implementierungen von rand() verwendet. Für Kryptografie vollständig unsicher – wenn einige Ausgabewerte bekannt sind, lassen sich alle zukünftigen und vergangenen Ausgaben mathematisch bestimmen.

Seed-Größe und Sicherheit

Ein Schlüsselstrom ist nur so sicher wie sein Seed (Schlüssel). Ein 128-Bit-Schlüssel bietet unabhängig von der erzeugten Menge an Schlüsselstrom 128 Bit Sicherheit. Der Seed ist die Quelle der Entropie.

Synchron vs. selbstsynchronisierend

Synchron: Der Schlüsselstrom ist unabhängig von Klartext und Geheimtext (RC4, ChaCha20). Selbstsynchronisierend: Der Schlüsselstrom hängt vom vorherigen Geheimtext ab (CFB-Modus). Verlorene Bits führen bei synchronen Chiffren zur Desynchronisierung.

Architektur der Schlüsselstromerzeugung

Die meisten modernen Stromchiffren verwenden: 1. Schlüssel + Nonce → Anfangszustand 2. Eine wiederholt auf den Zustand angewendete Permutationsfunktion 3. Einige Zustandsbits werden als Schlüsselstrom ausgegeben 4. Der Zähler wird für den nächsten Block erhöht AES-CTR folgt diesem Muster.

eSTREAM-Portfolio

Das eSTREAM-Projekt (2004–2008) standardisierte Stromchiffren. Die Software-Finalisten waren: HC-128, Rabbit, Salsa20/12, SOSEMANUK. Salsa20 führte zu ChaCha20, der heute dominierenden Stromchiffre.

Wiederverwendung des Schlüsselstroms: fataler Fehler

Die schwerwiegendste Sünde bei Stromchiffren: Verwenden Sie niemals dasselbe (Schlüssel, Nonce)-Paar erneut. C1 XOR C2 = P1 XOR P2. Mehrere WEP-Pakete mit derselben IV (gleichbedeutend mit Schlüssel+Nonce) ermöglichten eine vollständige Entschlüsselung.

Stromchiffre vs. Blockchiffre im CTR-Modus

AES-CTR ist eine Blockchiffre, die als Stromchiffre verwendet wird. Spezialisierte Stromchiffren wie ChaCha20 sind in Software häufig schneller. Bei korrekter Verwendung von Schlüssel und Nonce sind die Sicherheitseigenschaften ähnlich.

Kurze Überprüfung

Welche grundlegende Schwachstelle entsteht, wenn ein (Schlüssel, Nonce)-Paar einer Stromchiffre wiederverwendet wird?

Zusammenfassung

Die Grundlagen von Stromchiffren sind klar. Als Nächstes untersuchen wir RC4 im Detail – seine Funktionsweise und die verheerenden Schwächen, die zu seiner Ablösung geführt haben.

Häufig gestellte Fragen

Ist die Lektion „Konzepte von Stromchiffren und PRNGs“ kostenlos?

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

Lernen Sie, wie Stromchiffren aus einem Seed einen Keystream erzeugen. 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 1 von 4.

Wie lange dauert die Lektion „Konzepte von Stromchiffren und PRNGs“?

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 von Stromchiffren und PRNGs
  2. RC4: Aufbau, Schwächen und WEP-Angriffe
  3. Aufbau von Salsa20 und ChaCha20
  4. ChaCha20-Poly1305 AEAD in TLS 1.3
← Zurück zu Cryptology Academy