A secure data hiding system that combines AES-256 encryption with LSB steganography to protect sensitive information during transmission.
-
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
- Clone the repository:
git clone https://github.com/x0lg0n/AICTE-INTERNSHIP-PROJETC.git
cd AICTE-INTERNSHIP-PROJECT
pip install -r requirements.txt
Start the application:
streamlit run app.py
-
Upload cover image
-
Enter secret message
-
Set encryption password
-
Download protected image
-
Upload protected image
-
Enter decryption password
-
View extracted message
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]
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 |
This project is licensed under the MIT License - see the LICENSE file for details.
-
Cryptographic functions powered by
pycryptodome
-
Image processing handled by
OpenCV
-
UI components from
Streamlit