What is ChaCha20-Poly1305?
A modern authenticated encryption algorithm that provides both confidentiality and integrity, widely used as an alternative to AES-GCM.
ChaCha20-Poly1305 combines the ChaCha20 stream cipher with the Poly1305 message authentication code. It was designed by Daniel Bernstein.
Advantages Over AES
- No hardware dependency: Performs well on devices without AES hardware acceleration
- Simpler implementation: Less prone to side-channel attacks
- Fast on mobile: Particularly efficient on ARM processors
- Constant-time: Naturally resistant to timing attacks
Where It's Used
- TLS 1.3 (preferred cipher suite on many servers)
- WireGuard VPN protocol
- Signal Protocol (messaging)
- SSH (OpenSSH)
- Google Chrome (for connections to Google servers)
How It Works
- ChaCha20 encrypts the data (confidentiality)
- Poly1305 generates an authentication tag (integrity)
- Together they form an AEAD (Authenticated Encryption with Associated Data) scheme
This is one of the most trusted modern cipher suites in use today.
Related Terms
AES
Advanced Encryption Standard is a symmetric encryption algorithm adopted by the U.S. government and used worldwide. It's the gold standard for encrypting sensitive data, used in everything from HTTPS to disk encryption.
Symmetric Encryption
An encryption method where the same secret key is used for both encrypting and decrypting data. While fast and efficient, the challenge lies in securely sharing the key between parties.
TLS
Transport Layer Security is a cryptographic protocol designed to provide secure communication over a computer network. TLS encrypts the connection between your browser and web servers, ensuring privacy and data integrity. It's the technology behind HTTPS.
Have more questions?
Use our guided flow to get the right next privacy step for ChaCha20-Poly1305.
Open Guided Flow