Skip to content

πŸ” Secure Data Hiding in Images using Steganography | AICTE & IBM SkillsBuild Internship Project. This Python-based tool hides secret messages in images using OpenCV & PyQt6, with password-protected decryption. Secure, user-friendly & efficient for cybersecurity. Future scope: multi-format support, AES encryption & web/mobile integration. πŸš€

Notifications You must be signed in to change notification settings

BibiAmina7/AICTE_Encryption_Decryption_Project

Repository files navigation

Secure Data Hiding in Images using Steganography

πŸ“Œ Project Overview

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.

πŸ› οΈ Technologies Used

  • Python – Programming language
  • OpenCV – Image processing
  • NumPy – Array manipulation
  • PyQt6 – Graphical User Interface (GUI)

πŸ”₯ Features

βœ” 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.

πŸ“₯ Installation

  1. Clone this repository:
    git clone https://github.com/BibiAmina7/AICTE_Encryption_Decryption_project.git
    cd AICTE_Encryption_Decryption_project
  2. Install dependencies:
    pip install opencv-python numpy PyQt6

πŸš€ Usage

Encrypt an Image

  1. Run the encryption script:
    python encrypt_gui.py
  2. Enter the secret message and password.
  3. Click on Encrypt Image, and it will generate an encrypted image.

Decrypt an Image

  1. Run the decryption script:
    python decrypt_gui.py
  2. Enter the password used during encryption.
  3. If the password is correct, the hidden message will be revealed.

🎯 Screenshots

πŸ” Encryption Process

Encryption_Output

πŸ”“ Decryption Process

Decryption_Output

🎯 Future Scope

βœ… 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

πŸ“œ License

This project is open-source and available under the MIT License.

πŸ”— GitHub Repository

πŸ‘‰ (https://github.com/BibiAmina7/AICTE_Encryption_Decryption_project)

πŸ™Œ Contributing

Feel free to fork this repository, raise issues, or contribute enhancements! 😊

About

πŸ” Secure Data Hiding in Images using Steganography | AICTE & IBM SkillsBuild Internship Project. This Python-based tool hides secret messages in images using OpenCV & PyQt6, with password-protected decryption. Secure, user-friendly & efficient for cybersecurity. Future scope: multi-format support, AES encryption & web/mobile integration. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages