Symmetric encryption · ChaCha20

Encrypt Files with ChaCha20-Poly1305

Combine ChaCha20 speed with Poly1305 integrity for any local file. Generate ciphertext packages that already include tags so recipients can verify authenticity instantly.

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.