ChaCha20
Plus d'infos
- Créé par
- Daniel J. Bernstein
- Année
- 2008
- Type
- Chiffrement de flux
- Licence
- Domaine public
- Spec
- RFC 8439
Chiffrement de flux moderne de Daniel J. Bernstein (2008), rapide en logiciel pur sur les processeurs dépourvus d'accélération AES.
Une évolution de Salsa20 : clé de 256 bits, nonce de 96 bits, 20 tours. En pratique, toujours associé au MAC Poly1305 pour former la construction AEAD ChaCha20-Poly1305 (RFC 8439). Standard dans TLS 1.3, WireGuard, OpenSSH et age.
Il bat AES-GCM sur les appareils sans AES-NI (vieux téléphones, microcontrôleurs ARM) et n'a qu'un avantage mince sur les x86 récents. Son implémentation en temps constant est facile, donc moins exposée aux attaques par canal temporel qu'un AES naïf.