Aller au contenu
uencoder

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"
    Output
    ciphertext byte stream

    Insecure; do not use in new systems

Erreurs courantes

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

Termes associés

Outils associés

References