Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StegoCrypt

A web-based application that implements modern cryptographic and steganographic techniques for secure image encryption, decryption, and data hiding.

Features

  • 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.

Technologies Used

  • Frontend: React, TailwindCSS
  • Icons: Lucide React
  • Backend: Flask (Python)
  • Cryptography: PyCryptodome (AES, Triple DES), NumPy (chaotic encryption)
  • Image Processing: OpenCV
  • Security & Randomness: secrets module for key generation

Installation & Setup

Option 1: Run with Docker (Recommended & Easiest)

You can run the entire stack (both frontend and backend) automatically using Docker.

  1. Make sure you have Docker installed on your computer.
  2. Clone the repository:
    git clone https://github.com/ASHISH9925/test-deployment.git
    cd test-deployment
  3. Start the application:
    docker compose up --build
  4. Access the application:

Option 2: Manual Setup

To set up the project locally manually, follow these steps:

  1. Clone the repository

    git clone https://github.com/ASHISH9925/test-deployment.git
    cd test-deployment
  2. Install backend dependencies (using pipenv)

    cd backend
    pipenv install
  3. Activate the virtual environment

    pipenv shell
  4. Install frontend dependencies

    cd ../frontend
    npm install
  5. Start the Flask server

    cd ../backend
    python app.py
  6. Start the Frontend development server

    cd ../frontend
    npm run dev
  7. Open the application

Screenshots

Homepage

Homepage

DES Encryption

DES Encryption

Chaos Decryption

Chaos Decryption

LSB Steganography (Hide Text)

LSB Hide

Download Processed File

Download File

Credits

This project was created by:

About

A web-based application showcasing modern cryptographic and steganographic techniques for secure image encryption, decryption, and data hiding.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages