ChaCha20 Poly1305 (AEAD) Encrypt Decrypt Online

ChaCha20-Poly1305 provides authenticated encryption (confidentiality + integrity). This runs entirely in your browser. Do not reuse key+nonce pairs.

Mode:

Expected: 64 hex chars (32 bytes)

Expected: 24 hex chars (12 bytes)

AAD is authenticated but not encrypted. Include protocol headers, filenames, etc., if required.

Characters: 0

Result will appear here…
Tag (HEX)
Preview (first 128 chars)

Security Notes & Best Practices

ChaCha20-Poly1305 is an AEAD cipher providing both confidentiality and integrity. The one-time Poly1305 key is derived from the ChaCha20 counter=0 block.

  • • NEVER reuse the same key+nonce pair for multiple messages.
  • • Use secure random nonces or unique counters to ensure uniqueness.
  • • Keep keys secret and use secure random generation where possible.
  • • Consider a header format for files (nonce + tag + ciphertext).

Supported features

  • • ChaCha20-Poly1305 AEAD (RFC 8439) — encrypt & verify
  • • AAD support
  • • Key/nonce HEX or UTF-8 inputs + secure random generation
  • • Text + File processing (in-browser)
  • • Copy, Download, Paste, Toast notifications