Zum Inhalt springen
uencoder

Stream Cipher

Eine Stromchiffre verschlüsselt Byte für Byte oder Bit für Bit, indem ein Schlüsselstrom mit dem Klartext XOR-verknüpft wird; sie braucht kein Padding und eignet sich für Echtzeit- und Streamingdaten.

Zweck

Bietet effiziente Verschlüsselung ohne Blockausrichtung, passend für Netzwerkströme und kontinuierliche Daten.

Mechanismus

Die Verschlüsselung ist C_i = P_i ⊕ S_i, wobei S der aus Schlüssel und Nonce/Zähler per PRG erzeugte Schlüsselstrom ist; die Entschlüsselung ist identisch (XOR ist selbstinvers). Die Sicherheit beruht auf der Pseudozufälligkeit des Stroms und der Nonce-Eindeutigkeit. Übliche Konstruktionen: ARX-basiert (ChaCha), LFSR-basiert und der AES-CTR-Modus.

Anwendungsfälle

  • TLS 1.3 (ChaCha20-Poly1305)
  • Echtzeit-Audio-/Video-Verschlüsselung
  • WireGuard-VPN
  • Ressourcenschwache Embedded-Verschlüsselung

Beispiele

  • Eingabe
    key + nonce → keystream
    Output
    C = P ⊕ S

    The nonce must never repeat

Häufige Fehler

Encrypting two messages with the same key+nonce (a two-time pad)
Use a unique nonce or counter per message

Verwandte Begriffe

Verwandte Tools

References