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
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.