This is a pet project. The project uses RSA algorithm to end-to-end encrypt all messsages. The server logs are printed and you can see the encrypted messages it recieves. A public key is transmitted to the server at the start which distributes it to the other clients.
Setup:
- Install python
- Create a virtual envirnoment (venv or conda)
- pip install keyboard
- run python3 s1.py which is the server
- run clients - python3 cl.py
First two texts you send will be setup texts where in server exchanges public keys.
Note: this project was written during college and might need a few tweaks Feedback and contributions are welcome