This project is part of the AICTE-IBM-EDUNET INTERNSHIP, providing a Steganography Tool built using Streamlit, allowing users to securely hide messages inside images. The messages are encrypted using AES or DES before being embedded, ensuring an extra layer of security.
✅ Encrypt Messages in Images - Users can encode messages inside images using AES or DES. ✅ Decrypt Messages from Images - Retrieve hidden messages securely. ✅ Custom or Auto-Generated Key - Users can enter a custom encryption key or use an automatically generated one. ✅ Download Encoded Image - Users can download the modified image with the hidden message. ✅ User-Friendly UI - Built with Streamlit for an interactive experience. ✅ Looping Video Background - Uses a high-quality looping background video for aesthetics.
📁 AICTE_Project
│── .idea # Project settings
│── src # Source code directory
│── AICTE PROJECT PPT.pptx # Project presentation file
│── README.md # Project documentation
│── encoded_image.png # Example of encoded image
│── requirements.txt # Dependencies file
git clone https://github.com/ISHAN9876/AICTE_Project.git
cd AICTE_ProjectEnsure you have Python installed, then run:
pip install -r requirements.txtstreamlit run app.pyThis will launch the application in your web browser.
1️⃣ Upload a PNG image. 2️⃣ Enter the secret message. 3️⃣ Select AES or DES encryption. 4️⃣ Choose to use a custom key or let the app generate one. 5️⃣ Click Encode & Save Image. 6️⃣ Download the encoded image.
1️⃣ Upload the encoded PNG image. 2️⃣ Enter the correct key. 3️⃣ Select the encryption algorithm used. 4️⃣ Click Decode Message to reveal the secret.
streamlitopencv-pythonnumpypycryptodome
Install all dependencies using:
pip install -r requirements.txtThis project features a looping high-quality background video sourced from Pexels: Video Link
This project is open-source under the MIT License. Feel free to modify and use it!
Feel free to fork this repository, open issues, or submit pull requests to improve the project.
I would be adding more features to this app , some which are decided are : - Support for more image formats - Steganography for videos - Encryption/Decryption Algorithms so that user has more options for encoding/decoding - Providing users a secure channel for efficient and safe key management 🚀 Happy Coding! 🔥
