CipherTools
ToolsBlogsSnippets
ToolsBlogsSnippets
  • MD5 Text Hash
  • MD5 File Hash
  • BKDR Text Hash
  • BKDR File Hash
  • SHA-256 Text Hash
  • SHA-256 File Hash
  • SHA-512 Text Hash
  • SHA-512 File Hash
  • SHA-3 Text Hash
  • SHA-3 File Hash
  • SHAKE Text Hash
  • SHAKE File Hash
  • Argon2 Text Hash
  • Argon2 File Hash
  • CRC Text Checksum
  • CRC File Checksum
  • HMAC Text Generator
  • HMAC File Generator
  • BLAKE2 Text Hash
  • BLAKE2 File Hash
  • BLAKE3 Text Hash
  • BLAKE3 File Hash
  • CityHash Text Hash
  • CityHash File Hash
  • FarmHash Text Hash
  • FarmHash File Hash
  • xxHash Text Hash
  • xxHash File Hash
  • MurmurHash2 Text Hash
  • MurmurHash2 File Hash
  • MurmurHash3 Text Hash
  • MurmurHash3 File Hash
  • bcrypt Text Hash
  • bcrypt File Hash
  • scrypt Text Derivation
  • scrypt File Derivation
  • AES Encryption and Decryption
  • AES File Encryption
  • AES File Decryption
  • AES-GCM Encryption and Decryption
  • ChaCha20-Poly1305 Text
  • ChaCha20-Poly1305 File Encryption
  • ChaCha20-Poly1305 File Decryption
  • DES Encryption and Decryption
  • DES File Encryption
  • DES File Decryption
  • RSA Encryption and Decryption
  • RSA File Encryption
  • RSA File Decryption

Symmetric encryption · ChaCha20

Decrypt ChaCha20-Poly1305 Files

Validate ciphertext and recover plaintext files using ChaCha20-Poly1305. As long as the key, nonce, and AAD match the sender, the tag is verified locally and decryption completes offline.

Upload a file

Click to browse or drag & drop files here

Files are processed entirely in this browser tab.
Processed files will appear here once encryption or decryption completes.

Keys shorter than 32 bytes are zero-padded; longer inputs are truncated.

Provide a 12-byte nonce. Never reuse it with the same key.

ChaCha20-Poly1305 file tips

ChaCha20-Poly1305 keeps large files confidential and tamper-evident. The downloaded ciphertext already includes the authentication tag, so keep it intact when sharing or storing data.

Always pair a unique nonce with each key + file combination. Reusing nonces with ChaCha20 compromises confidentiality and tag verification.

Additional authenticated data (AAD) is not encrypted but is protected by the tag. Use it for filenames, metadata, or protocol headers you want to guard against tampering.

© 2026 CipherTools. All computations run locally in your browser.