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).
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.
Deployed Web App:
https://scintillating-rugelach-8b792a.netlify.app
- 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
- 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
-
Clone this repo:
git clone https://github.com/TechAlhan826/SecHide.git cd SecHide
-
Open
index.html
directly in your browser
No installation required, no dependencies
SecHide/
├── css/
│ └── style.css
├── js/
│ ├── whitespace.js
│ ├── lsb.js
│ └── utils.js
├── assets/
│ └── demo.png
├── index.html
└── README.md
- 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
Input Text:
The flag is: cyber{stegano_master}
Encoded Text Preview:
Visible characters look unchanged but contain hidden bits in spacing
- Supports only
.png
or.bmp
(lossless formats) - Outputs a new PNG image with data encoded in pixel LSBs
- Decoding extracts original message exactly
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
- 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
- AICTE & Edunet Foundation – for mentorship and structure
- IBM SkillsBuild – for learning modules and cybersecurity exposure
- Reference: Johnson & Katzenbeisser (2000), Provos & Honeyman (2003)
MIT License – use freely with credit
Made with 💻 by Mohammed Alhan N – github.com/TechAlhan826