ChaCha20 — Chiffrement de flux moderne
★★★★★
Présentation
ChaCha20 est un chiffrement de flux conçu par D. J. Bernstein, rapide en logiciel (pas besoin d'AES-NI) et résistant aux attaques par canal auxiliaire. Associé à Poly1305 (ChaCha20-Poly1305) il fournit un chiffrement authentifié (AEAD), utilisé dans TLS 1.3 et WireGuard.
Caractéristiques
Clé : 256 bits
Nonce : 96 bits (ne JAMAIS réutiliser avec la même clé)
Keystream XOR plaintext -> ciphertext
Poly1305 : tag d authentification 128 bits Point critique
La réutilisation d'un couple (clé, nonce) est catastrophique : le XOR de deux ciphertexts révèle le XOR des plaintexts. Toujours un nonce unique. Préférer XChaCha20 (nonce 192 bits) quand les nonces sont aléatoires.