Skip to content

A chat app that implements RSA encryption for secure communication

License

Notifications You must be signed in to change notification settings

Abd-ELrahmanHamza/RSA

Repository files navigation

⚡️RSA⚡️

A widely used for secure data transmission.

📝 Table of Contents

  • 📑 About
  • ⛏️ Built With
  • 🏁 Getting started
  • ✍️ Contributors
  • 🔒 License

📑 About

  • A chat app that implements RSA encryption for secure communication
  • The application follows a client-server architecture, where multiple clients connect to a single server. Each client has two separate threads one for sending messages and another for receiving messages. On the server-side, A dedicated thread for each connected client to handle their messages.
  • We have implemented an attack algorithm to evaluate how the strength of the algorithm is affected by the key size. The objective is to test the effectiveness of the encryption technique under different key sizes and assess its level of security.

effect of key size on algorithm strength

⛏️ Built With

  • Python
  • Sympy
  • socket
  • Threading

🏁 Getting started

Run the server

$ python server.py

Run first client

$ python client.py

Run second client

$ python client.py

✍️ Contributors

Abdelrahman Hamza
Abdelrahman Hamza

🔒 License

This software is licensed under MIT License, See License .

About

A chat app that implements RSA encryption for secure communication

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages