Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Secure Communication System Using Cryptography and Steganography

A secure web-based communication system developed using Python Flask that combines Cryptography and Steganography to protect sensitive information. The application encrypts messages using AES encryption and securely hides the encrypted data inside images using the Least Significant Bit (LSB) technique, providing an extra layer of security against unauthorized access.


πŸ“– Project Overview

In today's digital world, secure communication is essential to protect confidential information from cyber threats. Traditional encryption protects data but still reveals that encrypted communication exists.

This project enhances security by combining AES Encryption, RSA Key Exchange, and Image Steganography, making messages both encrypted and invisible inside images. The system provides a simple web interface built with Flask where users can securely send and receive hidden messages.


✨ Features

  • πŸ” User Registration & Login
  • πŸ”‘ Secure User Authentication
  • πŸ”’ AES Encryption & Decryption
  • πŸ›‘οΈ RSA Secure Key Exchange
  • πŸ–ΌοΈ LSB Image Steganography
  • πŸ“€ Hide Encrypted Messages Inside Images
  • πŸ“₯ Extract Hidden Messages from Images
  • πŸ”‘ SHA-256 Password Hashing
  • πŸ’» User-Friendly Flask Web Interface
  • πŸ—„οΈ SQLite Database Integration
  • ⚑ Fast & Lightweight Application

πŸ› οΈ Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap

Backend

  • Python
  • Flask

Database

  • SQLite

Python Libraries

  • Flask
  • PyCryptodome
  • Pillow
  • NumPy
  • Cryptography

Tools

  • VS Code
  • Git
  • GitHub

πŸ” Security Techniques Used

Cryptography

  • AES (Advanced Encryption Standard)
  • RSA (Rivest-Shamir-Adleman)
  • SHA-256 Hashing

Steganography

  • Least Significant Bit (LSB) Technique

πŸ“‚ Project Structure

Secure-Communication-System/
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ database.db
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ js/
β”‚   └── images/
β”‚
β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ login.html
β”‚   β”œβ”€β”€ register.html
β”‚   β”œβ”€β”€ dashboard.html
β”‚   β”œβ”€β”€ encrypt.html
β”‚   β”œβ”€β”€ decrypt.html
β”‚   └── ...
β”‚
β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ encryption.py
β”‚   β”œβ”€β”€ decryption.py
β”‚   β”œβ”€β”€ steganography.py
β”‚   └── authentication.py
β”‚
└── README.md

βš™οΈ Installation

1️⃣ Clone the Repository

git clone https://github.com/your-username/Secure-Communication-System.git

2️⃣ Navigate to Project Folder

cd Secure-Communication-System

3️⃣ Create Virtual Environment

python -m venv venv

4️⃣ Activate Virtual Environment

Windows

venv\Scripts\activate

Linux/macOS

source venv/bin/activate

5️⃣ Install Dependencies

pip install -r requirements.txt

6️⃣ Run the Application

python app.py

Open your browser and visit:

http://127.0.0.1:5000/

πŸ“Έ Screenshots

Add screenshots of the following pages:

  • Home Page
  • Login Page
  • Registration Page
  • Dashboard
  • Encryption Page
  • Image Upload
  • Hidden Message Extraction
  • Message Decryption

🎯 Workflow

  1. User Registration
  2. User Login
  3. Enter Secret Message
  4. Encrypt Message using AES
  5. Hide Encrypted Message inside Image using LSB
  6. Download Secure Image
  7. Upload Image to Extract Hidden Message
  8. Decrypt Message
  9. Display Original Secret Message

πŸ“Š Advantages

  • Double Layer Security
  • Secure Data Transmission
  • Easy-to-use Interface
  • Image-based Hidden Communication
  • Lightweight Flask Framework
  • Secure Password Storage
  • Fast Encryption & Decryption
  • Scalable Architecture

πŸš€ Future Scope

  • End-to-End Encrypted Chat
  • Audio & Video Steganography
  • Cloud Storage Integration
  • Mobile Application
  • OTP-Based Authentication
  • AI-Based Steganography Detection
  • Face Recognition Login
  • Multi-user Secure Messaging

πŸ“š Applications

  • Secure Military Communication
  • Banking & Financial Systems
  • Government Communication
  • Healthcare Data Sharing
  • Secure Email Systems
  • Corporate Confidential Communication
  • Cloud Data Protection

πŸŽ“ Academic Information

Project Title

Secure Communication System Using Cryptography and Steganography in a Flask Web Application

Project Type

Bachelor of Engineering (B.E.) Final Year Project

Department

Information Technology


πŸ‘¨β€πŸ’» Team Members

  • Akshay Londhe
  • Rushikesh Ghule
  • Abhishek Rakshale
  • Yogesh Kachare

πŸ‘©β€πŸ« Project Guide

Prof. Swati Gaikwad

Department of Information Technology


🀝 Contribution

Contributions, suggestions, and improvements are welcome.

  1. Fork the repository
  2. Create a new branch
  3. Commit your changes
  4. Push the branch
  5. Open a Pull Request

⭐ Support

If you like this project, don't forget to Star ⭐ the repository.


πŸ“„ License

This project is developed for educational and academic purposes only.


πŸ“¬ Contact

Yogesh Kachare

πŸ“§ yogeshkachare43@gmail.com

πŸ“± +91 9309816198

πŸ”— GitHub: https://github.com/your-github-username


Made with ❀️ using Python, Flask, Cryptography & Steganography

About

A secure communication web application built with Python Flask that combines AES encryption, RSA key exchange, and LSB image steganography to securely encrypt, hide, and transmit confidential messages.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages