Web Encrypt

This website uses native browser APIs to encrypt and decrypt files locally. The goal is to provide a way to encrypt and decrypt data when it is not possible to install native software. Nothing leaves the browser nor is stored.

It might be less secure than well-established and well-tested cryptography software. For highly sensitive data, you might want to consider well-established software instead. For less sensitive data, it will always be better than unencrypted data.

#

Generate crypto keys

Click the button below to generate RSA crypto keys.

Keep your private key secret. Anyone who has it could decrypt the files encrypted with your public key.

Share the public key with whoever needs to send you files. Files encrypted with your public key can only be decrypted using your private key.

#

Encrypt file with public key

Select the file you want to encrypt and the public key of the person you want to send this file to. Then click on the button to get an encrypted version of the file. Only the person who has the private key will be able to decrypt the file.

The data will be encrypted with the AES-256-GCM algorithm using a random secret. The random secret will be encrypted using the public key. This way, only the person who has the private key will be able to decrypt the secret and the file.

⚠️  It requires a lot of RAM to encrypt large files using this app.

#

Decrypt file with private key

Select a file that was encrypted using your public key and your private key. Then click the button to get a decrypted version of this file.

The data is encrypted with the AES-256-GCM algorithm using a random secret. The random secret has been encrypted using the public key. This way, only the person who has the private key can decrypt the secret and the file.

⚠️  It requires a lot of RAM to decrypt large files using this app.

#

Encrypt file with password

Select the file you want to encrypt and type the password to use for encryption. Then click on the button to get an encrypted version of this file.

The data will be encrypted with the AES-256-GCM algorithm using the given password alongside a random salt. Anyone who knows the password will be able to decrypt it.

⚠️  It requires a lot of RAM to encrypt large files using this app.

#

Decrypt file with password

Select a file encrypted with a password and the password it was encrypted with. Then click on the button to get a decrypted version of this file.

The data is encrypted with the AES-256-GCM algorithm using the given password alongside a random salt. Anyone who knows the password can decrypt it.

⚠️  It requires a lot of RAM to decrypt large files using this app.