A professional desktop application for secure file encryption and decryption using hybrid cryptography (RSA + AES). Built with Python and PyQt6.
- Hybrid Encryption: RSA-4096 + AES-256-GCM
- Secure Key Management: Password-protected private keys
- Authenticated Encryption: GCM mode for data integrity
- Key Derivation: PBKDF2 with 480,000 iterations
- Modern Themes: Professional appearance. Light and Dark theme support
- Multi-language: English and Russian interface
- Tab-based Layout: Intuitive organization
- Progress Tracking: Real-time progress bars
- Operation History: Complete activity log
# Install dependencies
pip install PyQt6 cryptography qdarkstyle# Run the application
python kebishifrator.py- Navigate to "Key Management" tab
- Enter key pair name
- Set a strong password
- Select key directory
- Click "Generate Key Pair"
- Go to "Encryption" tab
- Select file to encrypt
- Choose public key from dropdown
- Set output file path
- Click "Encrypt"
- Go to "Decryption" tab
- Select encrypted file
- Choose private key from dropdown
- Enter password
- Set output file path
- Click "Decrypt"
- Asymmetric Encryption: RSA-4096 with OAEP padding
- Symmetric Encryption: AES-256-GCM
- Key Derivation: PBKDF2-HMAC-SHA256
- Random Generation: Secure random bytes
[16 bytes - IV]
[16 bytes - GCM tag]
[4 bytes - encrypted key length]
[N bytes - encrypted session key]
[remaining - encrypted data]
- Public Keys: Standard PEM format
- Private Keys: Encrypted with AES-GCM
kebishifrator/
├── kebishifrator.py # Main application
├── requirements.txt # Dependencies
├── README.md # Documentation
├── icon.ico # Application icon
├── KebiShifrator.exe # Application .exe file
├── license.txt # License file
└── .gitignore # Git ignore rules
This software is developed for educational and personal use. While it implements industry-standard cryptographic algorithms, it has not undergone professional security audit. For mission-critical data protection, always use professionally audited and supported encryption solutions.
- Python 3.8 or higher
- PyQt6 6.6.0
- cryptography 41.0.0
- qdarkstyle 3.1.0
git clone https://github.com/yourusername/kebishifrator.git
cd kebishifrator
pip install -r requirements.txt
python kebishifrator.pyEmpty dropdown lists
- Ensure key directory is selected
- Generate keys first
- Use "Browse" to reselect key directory
Encryption/Decryption errors
- Verify file permissions
- Check if keys are valid
- Ensure correct password for private key
Application not starting
- Verify Python version (3.8+ required)
- Check all dependencies are installed
- Run from terminal to see error messages
This project is licensed under the MIT License - see the LICENSE file for details.
For issues and questions:
- Check the troubleshooting section
- Review the code comments
- Ensure all dependencies are properly installed