Welcome to the Cybersecurity Encryption & Decryption Tool! This Python GUI application is designed to help you learn about classical encryption and decryption methods. Whether you're a beginner in cybersecurity or someone looking to deepen your understanding, this tool offers an interactive experience to explore various ciphers.
- Features
- Supported Ciphers
- Installation
- Usage
- File Handling
- Modular Design
- Error Messages
- Contributing
- License
- Links
- User-friendly GUI built with Tkinter
- Supports multiple classical ciphers
- Easy to use for educational purposes
- File handling capabilities
- Modular design for easy understanding
- Clear error messages to guide users
This tool includes the following classical ciphers:
- Caesar Cipher: A simple substitution cipher where each letter is shifted by a fixed number.
- Playfair Cipher: A digraph substitution cipher that encrypts pairs of letters.
- Rail Fence Cipher: A transposition cipher that arranges text in a zigzag pattern.
- ROT13: A special case of the Caesar cipher that shifts letters by 13 places.
- Substitution Cipher: Each letter in the plaintext is replaced with another letter.
- Vigenère Cipher: A method that uses a keyword to shift letters in the plaintext.
To install the Cybersecurity Encryption & Decryption Tool, follow these steps:
-
Clone the Repository: Open your terminal and run:
git clone https://github.com/bonglehongle/cybersecurity-encryption-decryption-tool.git
-
Navigate to the Directory:
cd cybersecurity-encryption-decryption-tool
-
Install Dependencies: Make sure you have Python installed. Then, install Tkinter if it's not already installed. You can do this using:
pip install tk
-
Run the Application: Execute the following command:
python main.py
Once the application is running, you will see a clean interface with options to choose different ciphers.
- Select the cipher you want to use from the dropdown menu.
- Input your text in the provided field.
- Click the "Encrypt" or "Decrypt" button based on your need.
- View the output in the designated area.
The tool allows you to import text files for encryption or decryption. Here’s how:
- Click on the "Import" button.
- Choose the text file you wish to encrypt or decrypt.
- The application will load the content for processing.
You can also save the output to a file:
- After processing, click on the "Save" button.
- Choose the location and name for your output file.
The application is designed in a modular way. Each cipher has its own dedicated module. This approach makes it easy to understand the code and extend functionality in the future. If you wish to add a new cipher, simply create a new module and integrate it with the main application.
The tool provides clear error messages to help you troubleshoot issues. If you input invalid text or encounter a problem during encryption or decryption, the application will display a helpful message. This feature enhances the learning experience by guiding users through common pitfalls.
We welcome contributions to improve this tool. If you have ideas or suggestions, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or fix.
- Make your changes and commit them.
- Push to your branch.
- Create a pull request.
This project is licensed under the MIT License. Feel free to use and modify it as needed.
To download the latest release of the Cybersecurity Encryption & Decryption Tool, visit the Releases section. You can find the latest version of the tool there.
For more information, please check the Releases section.
Feel free to explore the code, learn about classical ciphers, and enhance your cybersecurity knowledge. Happy coding!