A web-based application that implements modern cryptographic and steganographic techniques for secure image encryption, decryption, and data hiding.
-
AES Encryption & Decryption
Leverages the Advanced Encryption Standard (AES) to securely encrypt images, generating a unique decryption key. The original image can only be restored by providing the correct key. -
Triple DES Encryption & Decryption
Implements the Triple DES algorithm to enhance security by encrypting data multiple times with distinct keys, adding an extra layer of protection. -
Chaos-Based Image Encryption
Uses a logistic map-based chaotic system to randomly scramble pixel values, ensuring extreme sensitivity to initial conditions. Without the precise parameters, decryption is practically impossible. -
LSB Steganography (Hide & Extract)
Embeds confidential messages within images using Least Significant Bit (LSB) steganography, preserving image quality while allowing seamless extraction of hidden data. -
Save Processed Files
Provides an option to download encrypted, decrypted, or steganographic images effortlessly for future use. -
Enhanced User Interface
Features an intuitive and polished UI, making encryption, decryption, and steganographic tasks accessible with ease.
- Frontend: React, TailwindCSS
- Icons: Lucide React
- Backend: Flask (Python)
- Cryptography: PyCryptodome (AES, Triple DES), NumPy (chaotic encryption)
- Image Processing: OpenCV
- Security & Randomness:
secretsmodule for key generation
You can run the entire stack (both frontend and backend) automatically using Docker.
- Make sure you have Docker installed on your computer.
- Clone the repository:
git clone https://github.com/ASHISH9925/test-deployment.git cd test-deployment - Start the application:
docker compose up --build
- Access the application:
- Frontend: Open http://localhost:8080 in your browser.
- Backend API: Access http://localhost:5000.
To set up the project locally manually, follow these steps:
-
Clone the repository
git clone https://github.com/ASHISH9925/test-deployment.git cd test-deployment -
Install backend dependencies (using
pipenv)cd backend pipenv install -
Activate the virtual environment
pipenv shell
-
Install frontend dependencies
cd ../frontend npm install -
Start the Flask server
cd ../backend python app.py -
Start the Frontend development server
cd ../frontend npm run dev -
Open the application
- Frontend: http://localhost:5173
- Backend: http://localhost:5000
This project was created by:




