ChaCha20-Poly1305 Stream Encryption Tool
Modern AEAD stream cipher, better mobile performance than AES-GCM, standard in TLS 1.3.
Settings
Encrypt
Decrypt
Usage
!ChaCha20-Poly1305 is an AEAD (Authenticated Encryption with Associated Data) algorithm combining the ChaCha20 stream cipher with the Poly1305 message authentication code.
- Fixed key length of 256 bits (32 bytes, Hex 64 chars)
- Fixed IV length of 96 bits (12 bytes, Hex 24 chars), a different IV should be used for each encryption
- AAD (Additional Authenticated Data) is not encrypted but is authenticated, used to protect protocol metadata
- Authentication tag is used to verify ciphertext integrity, must be provided during decryption
Note: This tool is for learning and research only, not production-grade security. Based on @noble/ciphers pure JS implementation, works in all modern browsers.