A powerful desktop application for encrypting and decrypting text using both classical and modern cryptographic algorithms. Built with Python and Tkinter, featuring a sleek user interface with multiple themes.
| Algorithm | Type | Key Required |
|---|---|---|
| AES | Modern (Block Cipher) | ✅ |
| DES3 | Modern (Block Cipher) | ✅ |
| Caesar | Classical (Substitution) | ✅ |
| Vigenère | Classical (Polyalphabetic) | ✅ |
| One-Time Pad | Unbreakable (When used correctly) | ✅ |
| Atbash | Classical (Substitution) | ❌ |
| Rail Fence | Classical (Transposition) | ✅ |
- Three Beautiful Themes: Dark, Light, and Tech
- Adjustable Font Sizes: Customize your viewing experience
- Operation History: Track all your encryption/decryption activities
- File Operations: Import/export text files
- Key Generation: Automatic secure key generation
- Responsive Design: Works on multiple screen sizes
QryptoCore/
├── main.py # Application entry point
├── gui.py # All GUI components and layouts
├── ciphers.py # Cryptographic implementations
├── utils.py # Utility functions
├── assets/ # Application assets (icons, etc.)
│ ├── settings.json # User preferences
│ └── ... # Other assets
├── requirements.txt # Python dependencies
├── README.md # This documentation
└── LICENSE # MIT License
- AES/DES3: Uses pycryptodome's optimized implementations
- Classical Ciphers: Pure Python implementations with security considerations
- Key Handling: Secure key generation and validation
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Project Maintainer: Akrash Noor Awan
Email: akrashnoor2580@gmail.com
GitHub: @yourusername
Project Link: https://github.com/yourusername/QryptoCore
- Inspired by classic cryptography tools
- Thanks to the PyCryptodome team for their excellent library
- Tkinter community for GUI resources