This is a Python-based desktop application that allows users to input text and encode it using various algorithms, such as Base64, MD5, SHA-256, and AES. The application features a graphical user interface (GUI) built using Tkinter.
- User-Friendly GUI: Enter text and select encoding algorithms easily.
- Multiple Algorithms: Supports Base64 encoding, MD5 and SHA-256 hashing, and AES encryption.
- Copy to Clipboard: Encoded or hashed results can be copied directly to the clipboard.
- Error Handling: Includes basic error handling for invalid input.
encoding_app/
│
├── main.py # Main entry point for the application
├── gui.py # GUI-related code using Tkinter
├── encoders.py # Functions for different encoding/decoding algorithms
├── helpers.py # Utility functions (optional)
├── requirements.txt # Required Python libraries
- Python 3.6+
- Virtual environment (recommended)
-
Clone the repository :
git clone https://github.com/YashitaCodes/encode-me.git cd encode-me
-
Create a virtual environment (optional but recommended):
python -m venv venv
-
Activate the virtual environment:
- Windows:
venv\Scripts\activate
- Mac/Linux:
source venv/bin/activate
- Windows:
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python main.py
- Launch the application by running
main.py
. - Enter the text you want to encode.
- Select the encoding algorithm (Base64, MD5, SHA-256, AES).
- Click "Encode" to get the result.
- You can copy the encoded result to your clipboard using the "Copy to Clipboard" button.
- Add support for more encoding algorithms.
- Include options for file encoding.
- Save encoded results to a file.
This project is open-source and available under the MIT License.