This project provides a secure and user-friendly way to encrypt and decrypt messages within images using steganography and password protection. The message is embedded inside an image using OpenCV and can only be retrieved with the correct password.
- Python β Programming language
- OpenCV β Image processing
- NumPy β Array manipulation
- PyQt6 β Graphical User Interface (GUI)
β Steganography-based encryption β Hides messages within image pixels.
β Password-protected decryption β Ensures secure message retrieval.
β Graphical User Interface (GUI) β Easy-to-use interface.
β No need for external storage β The message is stored directly in the image.
β Works with PNG images β Saves encrypted images in lossless format.
- Clone this repository:
git clone https://github.com/BibiAmina7/AICTE_Encryption_Decryption_project.git cd AICTE_Encryption_Decryption_project
- Install dependencies:
pip install opencv-python numpy PyQt6
- Run the encryption script:
python encrypt_gui.py
- Enter the secret message and password.
- Click on Encrypt Image, and it will generate an encrypted image.
- Run the decryption script:
python decrypt_gui.py
- Enter the password used during encryption.
- If the password is correct, the hidden message will be revealed.
β
Support for multiple image formats (JPG, BMP, etc.)
β
Implementation of AES encryption for extra security
β
Development of a mobile and web application
β
AI-based image security and tampering detection
This project is open-source and available under the MIT License.
π (https://github.com/BibiAmina7/AICTE_Encryption_Decryption_project)
Feel free to fork this repository, raise issues, or contribute enhancements! π