Skip to content

Pixel Steganography in Python! GUI based for ease of use. Perhaps the most comprehensive on GitHub?

License

Notifications You must be signed in to change notification settings

xathail/Stegonosaurus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Stegonosaurus: Image Steganography & Encryption

Overview

Stegonosaurus is a Python application that combines steganography, encryption, and noise-based techniques to conceal and protect data within images. It features a Qt-based GUI for configuring parameters, encoding, decoding, and previewing results.

Features

  • Multiple encoding methods: AES-encrypted payloads, noise injection, PVD, and XSB.
  • User-friendly interface built with PyQt6.
  • Customisable configuration via JSON files.
  • Data structures optimised for payload handling.

Installation

  1. Clone the repository:
    git clone https://github.com/xathail/NEA.git
    cd NEA/implementation
  2. Create and activate a virtual environment:
    python -m venv venv; .\venv\Scripts\Activate.ps1
  3. Install dependencies:
    pip install -r requirements.txt

Usage

Run the main application:

python main.py

Navigate through the tabs to set up encoding or decoding parameters and start the process.

Configuration

Configuration is managed from within the application’s “Config” tab:

  • Adjust algorithm parameters, encryption keys, and noise settings interactively.
  • Click Save Config to export your settings as a JSON file.
  • Use Load Config to re-import a saved configuration.

Project Structure

implementation/          Main logic and GUI entry point
├── ui/                  PyQt6 interface modules
├── enc/                 Encryption and noise routines
├── meth/                Steganography algorithms (PVD & XSB)
├── data_structures/     Helper structures (hashtable, linkedlist)
└── test/                Unit tests and sample data

Contributing

Contributions are welcome. Please open issues or pull requests to report bugs or suggest features. Ensure new code follows existing style and adds corresponding tests.

License

Licensed under the MIT License.

Releases

No releases published

Packages

No packages published

Languages