Skip to content
/ StegnoX Public

πŸ” StegnoX - Secure Image Steganography Tool StegnoX is a lightweight and user-friendly tool for hiding and extracting secret data within images using advanced steganography techniques.

License

Notifications You must be signed in to change notification settings

x0lg0n/StegnoX

Repository files navigation

Secure Image Steganography with AES Encryption πŸ”’

Python Streamlit OpenCV

A secure data hiding system that combines AES-256 encryption with LSB steganography to protect sensitive information during transmission.

Project Demo

Features ✨

  • Military-grade Encryption πŸ”

    • AES-256-CBC with PBKDF2 key derivation
    • Secure password hashing with 100,000 iterations
    • Random salt and IV generation
  • Advanced Steganography πŸ–ΌοΈ

    • LSB (Least Significant Bit) embedding
    • Automatic capacity calculation
    • Header-based length encoding
    • Multi-image format support (PNG, JPG, JPEG)
  • User-friendly Interface πŸ’»

    • Streamlit-based web UI
    • Drag-and-drop functionality
    • Real-time feedback
    • Cross-platform compatibility

Installation βš™οΈ

  1. Clone the repository:
git clone https://github.com/x0lg0n/AICTE-INTERNSHIP-PROJETC.git
cd AICTE-INTERNSHIP-PROJECT

Install dependencies:

pip install -r requirements.txt

Usage πŸš€

Start the application:

streamlit run app.py

Encoding Process:

  • Upload cover image

  • Enter secret message

  • Set encryption password

  • Download protected image

Encoding Demo

Encoding Demo

Decoding Process:

  • Upload protected image

  • Enter decryption password

  • View extracted message

Decoding Demo

Decoding Demo

Technical Architecture 🧠

graph TD
    A[Secret Message] --> B[AES-256 Encryption]
    B --> C[Base64 Encoding]
    C --> D[LSB Steganography]
    D --> E[Protected Image]
    E --> F[Transmission]
    F --> G[LSB Extraction]
    G --> H[Base64 Decoding]
    H --> I[AES-256 Decryption]
    I --> J[Original Message]
Loading

πŸ”§ Key Components

Component Technology Used Purpose
πŸ” Encryption AES-256-CBC Data confidentiality
πŸ”‘ Key Derivation PBKDF2-HMAC-SHA256 Secure password hashing
πŸ–ΌοΈ Steganography LSB Embedding Data concealment
🎨 Image Processing OpenCV Pixel manipulation
πŸ› οΈ UI Framework Streamlit User interface

Contributors πŸ‘₯

License πŸ“„

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments πŸ™

  • Cryptographic functions powered by pycryptodome

  • Image processing handled by OpenCV

  • UI components from Streamlit

About

πŸ” StegnoX - Secure Image Steganography Tool StegnoX is a lightweight and user-friendly tool for hiding and extracting secret data within images using advanced steganography techniques.

Topics

Resources

License

Stars

Watchers

Forks

Languages