This is a hybrid encryption tool that supports both AES and RSA encryption. It provides a graphical user interface (GUI) for user-friendly interaction and command-line functionality for advanced users.
- AES Encryption (Symmetric)
- RSA Encryption (Asymmetric)
- Hybrid Encryption (AES key encrypted with RSA)
- Graphical User Interface (GUI) for easy input
- Command-line Support for advanced usage
- File Encryption Support
- Clone the repository:
git clone https://github.com/josephdevasia1/CustomEncryptionTool.git cd CustomEncryptionTool - Install dependencies:
pip install -r requirements.txt
Run the standard GUI application:
python gui_encryptor.pyRun the hybrid encryption GUI:
python hybrid.pyAlternatively, if using the pre-built executables in the dist folder:
./dist/gui_encryptor.exe
./dist/hybrid.exeEnter your message, select the encryption method (AES/RSA/Hybrid), and provide a password if needed.
python encrypt.py "your_message" --method aes --password yourpasswordpython encrypt.py "your_message" --method rsapython encrypt.py "your_message" --method hybrid --password yourpasswordpython decrypt.py "encrypted_message" --method aes --password yourpassword
python decrypt.py "encrypted_message" --method rsa
python decrypt.py "encrypted_message" --method hybrid --password yourpasswordThe GUI allows users to input a message, choose encryption methods, and generate encrypted output easily.
- Use strong passwords for AES encryption.
- Keep your RSA private key secure.
- Do not share encrypted data without a secure key exchange.
- Implement key exchange using Diffie-Hellman.
- Support more encryption algorithms.
- Add file encryption for different formats.
MIT License
This tool is designed for educational purposes and should be used responsibly. 🚀