CyberGlossary

Cryptographie

Chiffrement par flot

Définition

Chiffrement symétrique qui chiffre les données bit par bit ou octet par octet en les combinant par XOR avec un flux pseudo-aléatoire dérivé d'une clé et d'un nonce.

Un chiffrement par flot produit un flux pseudo-aléatoire à partir d'une clé secrète et d'un nonce, puis le combine par XOR avec le texte clair octet par octet ; le déchiffrement régénère le même flux et l'XOR avec le texte chiffré. Ces algorithmes conviennent aux données en flux continu et aux environnements à ressources limitées car ils n'ont pas de limites de bloc et conservent peu d'état. Les conceptions modernes — ChaCha20, Salsa20 — sont rapides en logiciel, à temps constant et sûres ; RC4 et autres designs anciens sont cassés et bannis par TLS, WPA et la plupart des standards. La règle d'or est de ne jamais réutiliser un couple (clé, nonce) : deux messages chiffrés avec le même flux divulguent leur XOR, ce qui permet souvent de récupérer les deux textes clairs. On les emploie donc typiquement dans des modes authentifiés comme ChaCha20-Poly1305.

Exemples

  • ChaCha20-Poly1305 est l'AEAD à chiffrement de flot dominant dans TLS 1.3 et QUIC.
  • RC4 a été utilisé dans WEP et SSL/TLS, mais est aujourd'hui interdit.

Termes liés