EEE Easy Encryption Everywhere

Create a password-protected file. It's easy!









What is Easy Encryption Everywhere?

Easy Encryption Everywhere creates password-protected files using high-level encryption and almost every receiver can decrypt them.

Easy: You choose a file and enter a password. Then, Easy Encryption Everywhere encrypts the file inside your own webbrowser. The password-protected data is saved inside an HTML file. The recipient opens that HTML file in their webbrowser and types in the password. Easy Encryption Everywhere decrypts the file inside their webbrowser and they get the file.

Encryption: Easy Encryption Everywhere uses the AES algorithm with 256-bit keys, which was approved in 2022 by the US government for Top Secret documents.

Everywhere: As long as the recipient has a major webbrowser from 2015 or later, they can decrypt the file.

Who do I thank for this?

Unified Event Solutions. My friend owns the company and they needed to send credit card data to a client. My friend didn't know what encryption software was on the client's computer and wasn't sure if the client could install software. My friend sponsored the initial version of Easy Encryption Everywhere.

Unified Event Solutions organizes large conferences. If you have a multi-hotel conference and need services like site selection, hotel contract negotiation, and/or transportation, please reward my friend's decision to open-source this software and contact Unified Event Solutions.

How do I trust you?

I'm a good guy and been developing open-source for decades, but trust over the internet is hard.

To start, the authentic copy of Easy Encryption Everywhere is at https://michaeldnahas.com/EasyEncryptionEverywhere.html. Beware someone pointing you to a different site or sending you a saved HTML file.

If you're paranoid and know JavaScript, you can load this webpage, disconnect your computer from the internet, encrypt your data, and look at the generated HTML file. The JavaScript program inside the HTML is simple to understand.

All code is open-sourced and available on Github. You can look at the code and see that it doesn't send/save your data anywhere. Or, if you don't trust my website, you're welcome to compile the TypeScript for yourself.

What tech does this use?

Easy Encryption Everywhere uses the Web Cryptography API, which is available in major webbrowsers since 2015. For generating an encryption key, it uses PBKDF2-HMAC-SHA256 with a 128-bit salt and 600,000 iterations. For encryption, it uses AES-GCM with a 256-bit key and a 96-bit initialization vector. The salt, initialization vector, and passwords are generated using crypto.getRandomValues().

If you're a geek, check out the code. It has a program that produces a program that produces a program!

What legal mumbo-jumbo do you have to say?

Easy Encryption Everywhere comes with no warrantee. (That said, I trust it enough to have my friend's company use it.) Easy Encryption Everywhere is my trademark. If you modify the code, you cannot call it "Easy Encryption Everywhere." (But you can send me a pull request on Github to have your changed integrated into Easy Encryption Everywhere.) It is licensed under Creative Commons BY 4.0 license. Copyright 2024 Michael D. Nahas.


Back to top of page.