Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 3.54 KB

README.md

File metadata and controls

69 lines (48 loc) · 3.54 KB

⚡️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 .