ChaCha20
Mais informações
- Criado por
- Daniel J. Bernstein
- Ano
- Tipo
- Cifra de fluxo
- Licença
- Domínio público
- Spec
- RFC 8439
Cifra de fluxo moderna de Daniel J. Bernstein (2008) — rápida em software puro, em CPUs sem aceleração para AES.
Evolução da Salsa20. Chave de 256 bits, nonce de 96 bits, 20 rodadas. Na prática, sempre combinada com o MAC Poly1305 para formar a construção AEAD ChaCha20-Poly1305 (RFC 8439). Padrão no TLS 1.3, WireGuard, Signal, OpenSSH e age-encryption.
Vence o AES-GCM em dispositivos sem AES-NI (celulares antigos, microcontroladores ARM); a vantagem é menor em x86 modernos. A implementação em tempo constante é simples de fazer → menos suscetível a ataques de timing do que um AES ingênuo.