Zum Inhalt springen
uencoder

RC4

RC4 ist eine 1987 von Ron Rivest entworfene Stromchiffre — einfach und schnell, aber mit gravierenden Verzerrungen; sie wurde aus TLS und anderen Protokollen verbannt.

Zweck

Sie bot paddingfreie, schnelle Stromverschlüsselung und war in SSL/TLS und WEP verbreitet, wurde aber wegen Sicherheitsmängeln zurückgezogen.

Mechanismus

Die KSA (Key Scheduling Algorithm) permutiert mit dem Schlüssel eine 256-Byte-S-Box; die PRGA (Pseudozufalls-Generierung) tauscht pro Byte zwei S-Box-Einträge und gibt ein Keystream-Byte aus, das mit dem Klartext XOR-verknüpft wird. Die ersten Keystream-Bytes zeigen statistische Verzerrungen.

Anwendungsfälle

  • Altlast: WEP/WPA-WLAN-Verschlüsselung
  • Altes SSL/TLS (heute deaktiviert)
  • Historische Office/PDF-Verschlüsselung
  • Lehrbeispiel (Stromchiffren-Mängel)

Beispiele

  • Eingabe
    key="Secret", data="Hi"
    Output
    ciphertext byte stream

    Insecure; do not use in new systems

Häufige Fehler

Using RC4 in new systems
Use AES-GCM or ChaCha20-Poly1305

Verwandte Begriffe

Verwandte Tools

References