Web Browser Based File Encryption / Decryption
Use your web browser to encrypt and decrypt files.
Then, use the web page rendered in your browser to encrypt a file using a password. Use the same password later to decrypt the file. IMPORTANT: The same password that was used to encrypt the file must be used to decrypt the file later. If you loose or forget the password, it cannot be recovered!
Operation and privacy
All cryptography operations are implemented using using the Web Crypto API. Files are encrypted using AES-CBC 256-bit symmetric encryption. The encryption key is derived from the password and a random salt using PBKDF2 derivation with 10000 iterations of SHA256 hashing.
Compatibility with openssl
The encryption used by the page is compatible with openssl.
Files encrypted using the page can be decrypted using openssl using the following command:
openssl aes-256-cbc -d -salt -pbkdf2 -iter 10000 -in encryptedfilename -out plaintextfilename
Files encrypted using the following openssl command can be decrypted using the page:
openssl aes-256-cbc -e -salt -pbkdf2 -iter 10000 -in plaintextfilename -out encryptedfilename
Running the page offline
Pull requests are welcome.
This project is licensed under the GPL-3.0 open source license.
Please contact MTI for any questions or comments concerning this project.