Steganography Decoder is a web application that allows you to hide secret messages within PNG images and later extract them. Using steganography techniques, the application embeds your text directly into the image data in a way that is invisible to the naked eye, providing an additional layer of privacy beyond traditional encryption.
- π Secure Message Encoding: Hide text messages within PNG images
- π Password Protection: Add an extra layer of security with password-protected messages
- π± Modern UI: Clean and responsive interface built with React and Tailwind CSS
- π Dual-mode Operation: Switch between encryption and decryption modes
- πΎ Easy Downloads: Download your encoded images with a single click
- π‘οΈ Error Handling: Robust error handling and user feedback
- π Client-side Processing: All encoding/decoding happens locally in your browser for privacy
Try it now: Steganography Decoder
To run this project locally:
# Clone the repository
git clone https://github.com/arnesethiago/steganography-decoder.git
# Navigate to project directory
cd steganography-decoder
# Install dependencies
npm install
# Start development server
npm startYour app will be available at http://localhost:3000.
- Select "Encrypt" mode
- Upload a PNG image using the file selector
- Enter a password (remember this for later decryption)
- Type the message you want to hide
- Click "Encrypt" button
- Download the resulting image once processing is complete
Extracting a Hidden Message
- Select "Decrypt" mode
- Upload the image containing the hidden message
- Enter the same password used during encryption
- Click "Decrypt" button
- The hidden message will appear below
The application uses a custom steganography algorithm that stores message data in the red channel of image pixels. The process includes:
- Base64 encoding for data preparation
- Password verification during decoding
- Null terminator for message boundaries
- Adaptive decoding with substring analysis for error recovery
- Character limits to prevent infinite loops
- Only supports PNG images due to their lossless compression
- Image size limits the amount of text that can be hidden
- Editing the image after encoding will likely corrupt the hidden message
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
Project Link: https://github.com/arnesethiago/steganography-decoder