You can access the live version of the InvisiHide web application here.
InvisiHide is a web application designed for secure steganography, allowing users to embed and extract hidden text or images within cover images. The project ensures data privacy with password protection and a user-friendly interface. Built using React.js for the frontend and Python Flask for the backend, InvisiHide leverages OpenCV for image processing and NumPy for efficient data handling.
- 🔐 Password-protected embedding and extraction.
- 🖼️ Embed images within images.
- 📝 Embed text into images securely.
- 🧩 Extract hidden text or images with the correct password.
- 📂 Downloadable stego images and extracted content.
- ⚡ Real-time process feedback and error handling.
- 💡 Clean and intuitive user interface.
- React.js – For building the user interface.
- Axios – For HTTP requests.
- CSS – For responsive UI design.
- Python Flask – Server-side operations.
- OpenCV (cv2) – Image processing.
- NumPy – Efficient array handling.
- Werkzeug – Secure file handling.
- Flask-CORS – Cross-Origin Resource Sharing.
- Clone the repository:
git clone https://github.com/pavanmahi/Invisi_Hide cd InvisiHide - Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run the Flask server:
python app.py
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the React server:
npm start
The application will be accessible at http://localhost:3000 with the Flask backend running on http://localhost:5000.
- Select Embed Image in Image or Embed Text in Image.
- Upload the cover image and hidden content.
- Enter a password.
- Click Embed to generate and download the stego image.
- Select Extract Hidden Data.
- Upload the stego image.
- Enter the correct password.
- Download the extracted content after processing.
- Comprehensive password protection.
- Real-time feedback during processes.
- Dual-mode steganography (text and image).
- Error handling for incorrect passwords and corrupted files.
Flask==2.0.1
Flask-Cors==3.0.10
numpy==1.21.0
opencv-python==4.5.2.54
Werkzeug==2.0.1
For queries or contributions:
- 📧 Email: pavanbejawada4376@gmail.com