Skip to content

A real-time chat app with end-to-end encryption using AES/RSA/DES for secure messaging. Features include user authentication, instant message delivery via sockets, and a clean, responsive UI. Built to ensure privacy and scalability in modern communication.

License

Notifications You must be signed in to change notification settings

virajtamhanekar/real-time-chat-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Real-Time Secure Chat Application

A real-time secure chat system with end-to-end encryption, built from scratch using Python. Inspired by modern messengers like WhatsApp and Signal.


🚀 Features

  • 👥 Multi-user group chat functionality
  • 🔐 End-to-End Encryption (DES, RSA, ElGamal)
  • 🤝 Trusted Third Party (TTP) authentication
  • 💬 Real-time messaging using Python sockets
  • 🖥️ Desktop GUI using Tkinter

🛠️ Tech Stack

Layer Technology Used
Backend Python
Frontend GUI Tkinter
Communication Python Socket Module
Encryption DES, RSA, ElGamal

🧠 Concepts Used

  • Socket Programming
  • Cryptography (Symmetric & Asymmetric)
  • Trusted Third Party Architecture
  • Real-Time Systems

📦 Installation

Clone the repository:

git clone https://github.com/AhmedIssa11/Real-Time-Secure-Chat-Application
cd Real-Time-Secure-Chat-Application

▶️ How to Use
Start the server:
bash
python server.py
Run the client (in a new terminal for each user):

bash            
python client.py


🧾 License
This project is open source and available under the MIT License.

🙌 Contributions
Feel free to fork this repo, suggest improvements, or add new encryption modes!


---

✅ This version adds:
- Section emojis for visual clarity  
- Tables for a clean tech stack  
- Code blocks with syntax highlighting  
- Screenshots for UI demonstration  
- Easy-to-read formatting

Would you like me to generate this as a file for direct upload to GitHub?

About

A real-time chat app with end-to-end encryption using AES/RSA/DES for secure messaging. Features include user authentication, instant message delivery via sockets, and a clean, responsive UI. Built to ensure privacy and scalability in modern communication.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published