A modern, user-friendly graphical user interface (GUI) application for encrypting and decrypting text using the Caesar Cipher technique. This application is built using Python and PyQt5, offering various features such as theme toggling, interactive styles, and enhanced usability options.
- Encryption & Decryption: Encrypt or decrypt text using a customizable shift key.
- Brute Force Mode: Decrypt text by attempting all possible shifts.
- Theme Toggling: Switch between Light and Dark modes with an animated toggle.
- Interactive UI:
- Glow effect for input fields and radio buttons when selected.
- Modern styled buttons with hover effects.
- Auto-resizing input text field for lengthy text.
- Modern Output Display:
- Displays results in an easy-to-read format.
- Scrollbar styled for a sleek, modern look.
- Error Handling: Provides warnings for invalid shift key input.
- Python 3.7 or later
- PyQt5
- qtwidgets
- Clone the repository:
git clone https://github.com/Piyush-1723/caesar-cipher-python-basic-GUI.git
- Navigate to the project directory:
cd caesar-cipher-python-basic-GUI
- Install the required dependencies:
pip install PyQt5 qtwidgets
- Run the application:
python caesar_app.py
- Use the input field to enter the text you want to encrypt or decrypt.
- Choose an action:
- Encrypt with Key
- Decrypt with Key
- Brute Force Decrypt
- If applicable, enter a shift key and select the shift direction (Forward or Reverse).
- Click "Process" to view the results in the output area.
- Use the theme toggle to switch between Light and Dark modes.
- Support for additional encryption techniques.
- Save and load text files for encryption and decryption.
- Enhanced animations and font customization.
- Unit tests for improved reliability.
Contributions are welcome! If you'd like to improve this application, feel free to fork the repository, make your changes, and submit a pull request.