ChaCha20
Więcej informacji
- Twórca
- Daniel J. Bernstein
- Rok
- Typ
- Szyfr strumieniowy
- Licencja
- Domena publiczna
- Specyfikacja
- RFC 8439
- Wikipedia
- en.wikipedia.org
Nowoczesny szyfr strumieniowy Daniela J. Bernsteina (2008) — szybki w czystym oprogramowaniu na procesorach bez sprzętowej akceleracji AES.
Rozwinięcie Salsa20. Klucz 256-bitowy, nonce 96-bitowy, 20 rund. W praktyce zawsze w parze z uwierzytelnianiem Poly1305, tworząc konstrukcję AEAD ChaCha20-Poly1305 (RFC 8439). Standard w TLS 1.3, WireGuardzie, Signalu, OpenSSH i age.
Wygrywa z AES-GCM na urządzeniach bez AES-NI (starsze telefony, mikrokontrolery ARM); na nowoczesnym x86 przewaga jest niewielka. Łatwo zaimplementować go w stałym czasie → mniej podatny na ataki czasowe niż naiwny AES.