Skip to content

TechAlhan826/SecHide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecHide – Text & Image Steganography Web App

SecHide is a sleek, simple, full-fledged web app built for encoding and decoding hidden messages inside text and image files using steganography techniques. This was developed as part of the AICTE-IBM Cybersecurity Virtual Internship (May–June 2025).

🔒 About

The project aims to demonstrate practical steganographic techniques like whitespace and LSB (Least Significant Bit) methods for hiding sensitive data. It can securely conceal secret messages in images and even inside spacing between characters, offering a neat layer of digital secrecy. The UI is minimal, responsive, and works fully in-browser.

🌐 Website

Deployed Web App:
https://scintillating-rugelach-8b792a.netlify.app

📦 Features

  • Encode & decode secret text using Whitespace Steganography
  • Encode & decode hidden messages in images using LSB technique
  • Intuitive UI – Drag & drop / file picker support
  • All processing happens client-side (no backend server needed)
  • Export stego-images after encoding

🧠 Core Tech Stack

  • HTML5 + CSS3 + JavaScript (Vanilla)
  • Canvas API (for image encoding/decoding)
  • FileReader API (for handling file input/output)
  • LSB Logic via pixel-by-pixel manipulation
  • No external libraries – pure browser-side logic

🧑‍💻 How to Run Locally

  1. Clone this repo:

    git clone https://github.com/TechAlhan826/SecHide.git
    cd SecHide
  2. Open index.html directly in your browser
    No installation required, no dependencies

📂 Folder Structure

SecHide/
├── css/
│   └── style.css
├── js/
│   ├── whitespace.js
│   ├── lsb.js
│   └── utils.js
├── assets/
│   └── demo.png
├── index.html
└── README.md

🧪 Supported Use Cases

  • Hiding login credentials in a PNG image
  • Concealing sensitive instructions within a text message
  • Creating stego-images for CTFs or cybersecurity training
  • Simple secure communication via shared images

📌 Examples

Whitespace Encoding

Input Text:

The flag is: cyber{stegano_master}

Encoded Text Preview:

Visible characters look unchanged but contain hidden bits in spacing

LSB Image Encoding

  • Supports only .png or .bmp (lossless formats)
  • Outputs a new PNG image with data encoded in pixel LSBs
  • Decoding extracts original message exactly

🛡 Internship Context

This project was developed under the mentorship of Edunet Foundation – AICTE – IBM SkillsBuild
Duration: 6 Weeks (May 20 – June 24, 2025)
Internship Focus: Real-world Cybersecurity Applications
Intern ID: INTERNSHIP_17448908156800ebbf97a5d

📈 Future Scope

  • AES-encrypted steganography (dual-layer security)
  • Video & audio steganography modules
  • Real-time browser-based secure chat using LSB
  • AI-based stego detection & anti-stego shield

🙏 Acknowledgements

  • AICTE & Edunet Foundation – for mentorship and structure
  • IBM SkillsBuild – for learning modules and cybersecurity exposure
  • Reference: Johnson & Katzenbeisser (2000), Provos & Honeyman (2003)

© License

MIT License – use freely with credit
Made with 💻 by Mohammed Alhan N – github.com/TechAlhan826

About

Advanced Steganography Web Application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published