A file sent through a messenger or by email sits on their servers in the clear. Encrypt it here instead: the password becomes a key and the file becomes a set of bytes that cannot be read without it. Encryption and decryption happen in your browser; the file is never uploaded anywhere.
AES-256 with the browser’s built-in crypto. Send the password to the recipient separately from the file.
Everything is computed in the browser: the file is uploaded neither to us nor anywhere else. The password is stored nowhere — a forgotten password means a lost file.
You get a file with the extension .404enc. At its start there is a format marker, the number of key-stretching rounds, a random salt and an initialisation vector — none of that is secret, and all of it is needed to decrypt the file with the same password. Then comes the AES-256-GCM ciphertext, and the original file name is hidden inside it: a name like "passport-scan.pdf" gives the contents away without any decryption, so the name is hidden too.
GCM mode checks integrity: change a single byte in the file and decryption will not hand back a corrupted result, it will honestly refuse. It behaves the same way with a wrong password — the two cannot be told apart, and that is right.
The whole file goes into the memory of the tab: hundreds of megabytes the browser survives, tens of gigabytes it does not. For large archives a desktop program is better. And keep in mind that an encrypted file protects the contents, not the fact of sending: that you sent someone something remains visible.
Nearby: a password generator, stripping photo metadata and 404 Send, if the file has to go directly, bypassing other people’s servers.
Whom you sent the file to and when is visible even without its contents. 404 VPN closes that part, and we keep no visit logs.
How it works →Was this useful?
One tap, no sign-up