pygui-steganography is a Python-based GUI application that allows users to perform steganography, which is the practice of concealing data within other data. This application is built on top of the LSB-Steganography project and provides a user-friendly interface for encoding and decoding data using the Least Significant Bit (LSB) technique.
- Encode and decode text, images, and binary data within images
- Intuitive graphical user interface using PyQt5
- Support for various image formats (PNG, BMP)
- Customizable steganography options
Clone the repository:
git clone https://github.com/prakash-aryan/pygui-steganography.git
Install dependencies:
pip install -r requirements.txt
Launch:
python main.py
- Select Mode: Choose "Encode" or "Decode."
- Choose Steganography Type: Select "Text", "Image", or "Binary."
- Encoding:
- Choose the carrier image.
- Select the data to hide (text, image, or binary file).
- Click "Encode" to embed your data.
- The encoded image will be saved, and you'll see its path.
- Decoding:
- Choose the image containing hidden data.
- Click "Decode" to reveal the message.
- The extracted data will be saved, and you'll see its path.
The following changes and additions have been made to the original LSB-Steganography project:
- Implemented a graphical user interface using PyQt5.
- Added support for encoding and decoding text, images, and binary data.
- Improved error handling and user feedback through dialog boxes.
- Organized the codebase into separate modules for better maintainability.
- Introduced a styles module for consistent styling of UI elements.
- Created utility functions for displaying error and success messages.
This project is licensed under the MIT License.
- Original LSB-Steganography project: RobinDavid/LSB-Steganography
- PyQt5 documentation: PyQt5 Reference Guide