EncLion
An open-source key exchange and encryption tool for secure communication between two (or more) people.
Features
Currently implemented
- Fully-implemented RSA-AES key exchange
- Sending/receiving encrypted messages
- Manually import and export AES keys as plaintext
- Full unicode support (Note: certain characters do not display properly in the console.)
- Fully offline key generation (using encryption libraries and built-in cryptography classes)
Features in the works
- Selecting strength of keys generated
Things that might be added in the future
- Message signatures
- Other cryptographic protocols
- Allowing images/other files that aren't text
- Exporting keys as PEM, PKCS12, or KEY files rather than plaintext
How to use it
If you are generating the RSA keys:
- At the first prompt, type "R" and wait for it to generate
- Once it generates, copy and paste it to the other person
- They should then give you a different string of text, and you will then enter that into the console
- Export the AES key if you want to recover the messages later
- Done! All encryption and decryption protocols are set up, and you should now be able to engage in encrypted conversations with eachother
If you are generating the AES key:
- At the first prompt, type "A", and wait for the other person to generate the public key
- Paste the public key into the console, and you should see more text
- Give your encrypted key to the other person
- Export the AES key if you want to recover the messages later
- Done! All encryption and decryption protocols are set up, and you should now be able to engage in encrypted conversations with eachother
Why should I use it?
Encryption is a valuable tool when chatting online, where companies are spying on there customers to sell their information, or scammers reading unencrypted emails to send spam to where they came from, and where they're going. Services like Discord keep private messages private from other users, but are plaintext on the company's end. EncLion is an easy to use tool allowing you to securely communicate with anyone, anytime, as long as you have access to a PC (as far as I know, it can compile to binaries for Windows, Linux, and MacOS).
Really, there's no reason not to use it.