Chat room command-line application with secure communication using Sockets, handled multiple client connections via Multi-threading for increased responsiveness, and ensured robust confidentiality using AES and RSA algorithms. This project's main objective for me was to learn the basics of the Public Key cryptography utilized in our day-to-life, primarily utilizing online chatting and web interactions.
This library is used for RSA, AES encryption. Official API documentation: https://pycryptodome.readthedocs.io/en/latest/src/introduction.html
All other libraries utilized in the project are python-built-in. You can find a complete list in requirements.txt
- Starting the server with the following command:
python3 server.py