Skip to content

pygui-steganography is a Python GUI application that allows users to perform steganography, which is the practice of concealing data within other data, specifically images. It provides an intuitive graphical user interface built with PyQt5 for encoding and decoding text, images, and binary data using the Least Significant Bit (LSB) technique.

License

Notifications You must be signed in to change notification settings

prakash-aryan/pygui-steganography

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pygui-steganography

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.

Features

  • 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

Screenshots

Mode Selection Window
Mode Selection Window

Steg Type Selection Window
Steg Type Selection Window

Encode Window
Encode Window

Decode Window
Decode Window

Installation

Clone the repository:

git clone https://github.com/prakash-aryan/pygui-steganography.git

Install dependencies:

pip install -r requirements.txt

Usage

Launch:

python main.py
  1. Select Mode: Choose "Encode" or "Decode."
  2. Choose Steganography Type: Select "Text", "Image", or "Binary."
  3. 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.
  4. 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.

Changes and Additions

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.

License

This project is licensed under the MIT License.

Acknowledgments

About

pygui-steganography is a Python GUI application that allows users to perform steganography, which is the practice of concealing data within other data, specifically images. It provides an intuitive graphical user interface built with PyQt5 for encoding and decoding text, images, and binary data using the Least Significant Bit (LSB) technique.

Topics

Resources

License

Stars

Watchers

Forks

Languages