GithubHelp home page GithubHelp logo

prakash-aryan / pygui-steganography Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 580 KB

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: MIT License

Python 100.00%
opencv pygui pyqt5 python python3 steganography steganography-algorithms steganography-encoding

pygui-steganography's Introduction

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

pygui-steganography's People

Contributors

prakash-aryan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.