RC4
RC4 est un chiffrement de flux conçu par Ron Rivest en 1987 — simple et rapide, mais avec des biais sérieux ; il a été banni de TLS et d'autres protocoles.
Objectif
Il offrait un chiffrement de flux rapide sans bourrage et fut largement utilisé en SSL/TLS et WEP, avant d'être retiré pour ses failles de sécurité.
Mécanisme
Le KSA (algorithme de planification de clé) permute une S-box de 256 octets avec la clé ; le PRGA (algorithme de génération pseudo-aléatoire) échange deux entrées de la S-box par octet et émet un octet de flux de clé, XORé avec le texte en clair. Les premiers octets du flux présentent des biais statistiques.
Cas d’usage
- Chiffrement Wi-Fi WEP/WPA ancien
- SSL/TLS d'antan (désormais désactivé)
- Chiffrement Office/PDF historique
- Exemple pédagogique (défauts des chiffrements de flux)
Exemples
- entrée
key="Secret", data="Hi"Outputciphertext byte streamInsecure; do not use in new systems
Erreurs courantes
- Using RC4 in new systems
- Use AES-GCM or ChaCha20-Poly1305
Termes associés
AES
AES (Advanced Encryption Standard) est un chiffrement par blocs symétrique établi par NIST en 2001, prenant en charge les clés de 128/192/256 bits, standard de facto du chiffrement moderne. GLOSSAIRE
ChaCha20
ChaCha20 est un chiffrement de flux conçu par Daniel Bernstein, fondé sur des opérations ARX (addition-rotation-XOR), généralement associé à Poly1305 comme AEAD — une alternative performante à AES-GCM. GLOSSAIRE
Stream Cipher
Un chiffrement de flux chiffre octet par octet ou bit par bit, en XORant un flux de clés avec le clair ; il n'exige pas de remplissage et convient aux données temps réel et en streaming. GLOSSAIRE