Crypto Guard: File Encryption and Decryption CryptoGuard is a robust file encryption GUI application designed to provide secure, user-friendly encryption and decryption of files using AES in GCM mode.
- os: For file operations
- hashlib: For hashing
- PyQt5: For the GUI
- Cryptodome: For encryption and decryption (AES)
- CryptoGuard: Handles the encryption and decryption logic
- MainWindow: Creates and manages the GUI
- Uses AES encryption in GCM mode
- Derives a salt from the user's key
- Reads and processes files in chunks for efficiency
- File selection
- Secret key input
- Encrypt and Decrypt buttons
- Reset and Cancel buttons
- Status display
- Help and About menu items
- Progress tracking during encryption/decryption
- Ability to cancel ongoing operations
- Error handling and user feedback
python -m venv CryptoGuardapp_env
.\CryptoGuardapp_env\Scripts\activate
pip install pycryptodomex
pip install cx_freeze
pip install pyQt5
python.exe -m pip install --upgrade pip
#customtkinter: https://customtkinter.tomschimansky.com/documentation/
& "C:/Program Files/Python312/python.exe" "c:/Users/Shankar Aryal/Desktop/CryptoGuard/CryptoGuardApp.py"
We welcome contributions to CryptoGuard! Your input is invaluable in making this project better.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
We stand on the shoulders of giants. Special thanks to:
- Cryptodome - For providing robust cryptographic functions
- customtkinter - For enhanced UI elements
Contact | Information |
---|---|
Developer | Shankar Aryal |
shankararyal737@gmail.com | |
GitHub | @MrShankarAryal |
Website | mrshankararyal.github.io |
💖 Thank you for your interest in CryptoGuard! 💖