- Is my file really never uploaded anywhere?
- Yes. The page uses only the browser's built-in
Web Crypto API and the FileReader API. There are no network calls after the page finishes loading โ you can verify this in your browser's Network tab (DevTools โ Network). If you are particularly cautious, save the page (Ctrl+S / โS), disconnect from the internet, and use the saved copy offline. It will work identically.
- How strong is AES-256-GCM encryption?
- AES-256 is used by governments, banks, and security agencies worldwide to protect classified information. With a 256-bit key, a brute-force attack against the key itself is computationally infeasible even for nation-state adversaries. The GCM (Galois/Counter Mode) variant additionally provides authenticated encryption โ meaning any corruption or tampering of the ciphertext is detected and rejected. The practical security of the encrypted file depends almost entirely on the strength of your passphrase. Use at least 12 characters mixing letters, numbers, and symbols, or a random passphrase of 4+ words.
- Can I decrypt the .enc file on a different computer or operating system?
- Yes. The output is a plain binary file with a well-defined layout: a 16-byte PBKDF2 salt, a 12-byte AES-GCM IV, ciphertext, and a 16-byte GCM authentication tag โ all standard values. Bring your passphrase and open this same page in any modern browser (Chrome, Firefox, Safari, Edge) on any OS. You can also decrypt programmatically: the format is compatible with any AES-256-GCM + PBKDF2-SHA-256 library (e.g. Python's
cryptography package, Node.js crypto, OpenSSL).
- What is the maximum file size I can encrypt?
- The limit is the available RAM in your browser tab, because the entire file must be loaded into memory. In practice, files up to several hundred megabytes work fine on modern hardware. Files approaching or exceeding 1 GB may trigger memory pressure in the tab. For very large files, consider splitting them before encrypting, or use a desktop tool like VeraCrypt or GPG for multi-gigabyte archives.
- What if the decryption returns an error?
- AES-256-GCM will always produce an explicit failure (rather than garbage output) if the passphrase is wrong, the file was modified after encryption, or the file is corrupted. Check that: (1) you are using the exact same passphrase โ it is case-sensitive; (2) the
.enc file was transferred without corruption (some email systems may re-encode binary attachments); (3) you are using an .enc file produced by this tool rather than a different encryption program with its own format.