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.