Skip to content

Latest commit

 

History

History
108 lines (74 loc) · 3.2 KB

File metadata and controls

108 lines (74 loc) · 3.2 KB

🛡️ StegMatrix

Python Badge

Streamlit UI

Steganography Enabled

License Badge

StegMatrix Demo GIF
Steganography in Action: Hide & Recover Any Secret


StegMatrix is an interactive Streamlit app for modern steganography. Easily hide or recover text, images, PDFs, and documents within multiple hosts (images, PDFs, or text files) leveraging strong crypto—a perfect educational tool for cybersecurity learning and secure communication demos.


🚀 Features

  • 🔁 Encoder/Decoder UI — drag-and-drop interface for all scenarios
  • 📸 Hide or Extract text, files, images, or PDFs inside images, PDFs, or TXT carriers
  • 🔒 AES encryption (with your password) before data embedding
  • Instant, multi-format workflows (choose from A–I scenarios!)
  • 💡 Download results or read extracted secrets in-app
  • 🧑‍💻 Legacy demo scripts for advanced tests and extensions

🖼️ Demo

Demo Animation
Try uploading a PNG, PDF, or TXT—StegMatrix makes steganography easy and visual!


🧑‍💻 How It Works

  • Choose Encoder or Decoder
  • Pick scenario (A–I) for encoding or target output for decoding
  • Upload your 'carrier' file (image, PDF, or text)
  • Upload or type your secret payload
  • Encrypt with a password (default is demo; change for real use)
  • Download your encoded file, or extract secrets from suspect files

🔥 Quick Start

Requirements

  • Python 3.8+
  • Install dependencies:
    pip install streamlit cryptography PyPDF2 pillow

Run the App

streamlit run App.py

No CLI fuss—everything is on the web interface.


📂 Project Structure

StegMatrix/
├── App.py                 # Streamlit UI (main entry point)
├── Secure_transmit.py     # Hiding helpers (image/PDF/text)
├── Extractor.py           # Extraction helpers (all formats)
├── all old tests/         # Legacy/experimental scripts
├── .gitignore             
└── README.md

🛡️ Security Notes

  • Uses AES encryption before hiding—ensure you use your own strong password.
  • The default password in code is for demonstration; change it for any real use!
  • No files or secrets leave your device (runs locally).

🤝 Contributing

  • Fork & submit PRs!
  • Bug reports and feature ideas welcome via Issues.

📜 License

Unlicensed. Contact maintainer for custom use.


StegMatrix — Streamlined Steganography for Everyone!