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"Outputciphertext byte streamInsecure; do not use in new systems
Häufige Fehler
- Using RC4 in new systems
- Use AES-GCM or ChaCha20-Poly1305
Verwandte Begriffe
AES
AES (Advanced Encryption Standard) ist eine von NIST 2001 standardisierte symmetrische Blockchiffre, unterstützt 128/192/256-Bit-Schlüssel und ist der De-facto-Standard der modernen Verschlüsselung. GLOSSAR
ChaCha20
ChaCha20 ist eine von Daniel Bernstein entworfene Stromchiffre auf Basis von ARX-Operationen (Addieren-Rotieren-XOR) und wird meist mit Poly1305 als AEAD kombiniert — eine leistungsstarke Alternative zu AES-GCM. GLOSSAR
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. GLOSSAR