A web-based application for securely encrypting and decrypting messages hidden within images, ensuring your sensitive data remains private and protected.
For a detailed overview of the project, you can refer to the project presentation:
AICTE x IBM-INTERN-PROJECT-PPT.pptx
- Encrypt Message: Hide your secret messages within images using a secure encryption password.
- Decrypt Message: Retrieve hidden messages from images by providing the correct decryption password.
- Password Protection: Incorrect passwords generate random characters and symbols, safeguarding your data.
Frontend
- HTML, CSS (Tailwind CSS), TypeScript
- React (for building user interfaces)
- Vite (for fast development and build tooling)
Backend
- Python (Flask for server-side operations)
- Pillow (Python Imaging Library for image processing)
- Cryptography (Python library for encryption and decryption)
github.com/codewithshek/ibm-intern-secure-data-hiding-in-image/
├── Readme.md
├── AICTE x IBM-INTERN-PROJECT-PPT.pptx
├── eslint.config.js
├── index.html
├── package.json
├── postcss.config.js
├── tailwind.config.js
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
├── vite.config.ts
├── public/
└── src/
├── App.tsx
├── app.py
├── decrypt.py
├── encrypt.py
├── index.css
├── main.tsx
├── vite-env.d.ts
└── assets/
git clone https://github.com/codewithshek/ibm-intern-secure-data-hiding-in-image.git
cd ibm-intern-secure-data-hiding-in-image
npm install
pip install opencv-python
pip install Flask
pip install pillow
# Start the frontend
npm run dev
Start the backend
python src/app.py
Open your browser and navigate to generated custom url like http://localhost:5173/ to start using the secure data hiding tool.
- encrypt_message(image, message, password): Encrypts and hides a message within an image using the provided password.
- decrypt_message(image, password): Decrypts and retrieves the hidden message from an image using the correct password.
✅ Implement multi-language support.
✅ Add advanced encryption algorithms for enhanced security.
✅ Develop a mobile application for on-the-go encryption and decryption.
Feel free to fork and submit pull requests. Any contributions are welcome!
Made with ❤️ by D ABHISHEK YADAV as part of the IBM Cyber Security Internship