An open API service indexing awesome lists of open source software.

https://github.com/janvi100104/aicte-internship-project


https://github.com/janvi100104/aicte-internship-project

aicte aicteinternship python steganography streamlit

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Secure Image Steganography with AES Encryption 🔒

[![Python](https://img.shields.io/badge/Python-3.8%2B-blue)](https://www.python.org/)
[![Streamlit](https://img.shields.io/badge/Streamlit-1.13.0-FF4B4B)](https://streamlit.io/)
[![OpenCV](https://img.shields.io/badge/OpenCV-4.7.0-brightgreen)](https://opencv.org/)

A secure data hiding system that combines AES-256 encryption with LSB steganography to protect sensitive information during transmission.

![Project Demo](https://github.com/janvi100104/AICTE-Internship-Project/blob/main/preview.png)

## Features ✨

- **Military-grade Encryption** 🔐
- AES-256-CBC with PBKDF2 key derivation
- Secure password hashing with 100,000 iterations
- Random salt and IV generation

- **Advanced Steganography** 🖼️
- LSB (Least Significant Bit) embedding
- Automatic capacity calculation
- Header-based length encoding
- Multi-image format support (PNG, JPG, JPEG)

- **User-friendly Interface** 💻
- Streamlit-based web UI
- Drag-and-drop functionality
- Real-time feedback
- Cross-platform compatibility

## Installation ⚙️

1. Clone the repository:
```bash
git clone https://github.com/x0lg0n/AICTE-INTERNSHIP-PROJETC.git
cd AICTE-INTERNSHIP-PROJECT
```
## Install dependencies:

```bash
pip install -r requirements.txt
```

## Usage 🚀
Start the application:

```bash
streamlit run app.py
```

## Encoding Process:

- Upload cover image

- Enter secret message

- Set encryption password

- Download protected image

## Encoding Demo
![Encoding Demo](https://github.com/janvi100104/AICTE-Internship-Project/blob/main/AICTE%20INTERNSHIP%20PROJECT.png)

## Decoding Process:

- Upload protected image

- Enter decryption password

- View extracted message

## Decoding Demo
![Decoding Demo](https://github.com/janvi100104/AICTE-Internship-Project/blob/main/AICTE%20INTERNSHIP%20PROJECT-1.png)

## Technical Architecture 🧠
```mermaid
graph TD
A[Secret Message] --> B[AES-256 Encryption]
B --> C[Base64 Encoding]
C --> D[LSB Steganography]
D --> E[Protected Image]
E --> F[Transmission]
F --> G[LSB Extraction]
G --> H[Base64 Decoding]
H --> I[AES-256 Decryption]
I --> J[Original Message]
```
## 🔧 Key Components

| **Component** | **Technology Used** | **Purpose** |
|---------------------|-----------------------|--------------------------------|
| 🔐 **Encryption** | AES-256-CBC | Data confidentiality |
| 🔑 **Key Derivation** | PBKDF2-HMAC-SHA256 | Secure password hashing |
| 🖼️ **Steganography** | LSB Embedding | Data concealment |
| 🎨 **Image Processing** | OpenCV | Pixel manipulation |
| 🛠️ **UI Framework** | Streamlit | User interface |

## Contributors 👥

- **[Janvi](https://github.com/janvi1001104)**

## License 📄
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Acknowledgments 🙏

- Cryptographic functions powered by `pycryptodome`

- Image processing handled by `OpenCV`

- UI components from `Streamlit`