Skip to content

AES implemented multiclient cipher room. CLI based

Notifications You must be signed in to change notification settings

jalajk24/cipher-room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cipher-room

AES Implementation of multiple clients connection, key exchange using RSA. CLI implemented

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.

Dependencies

PyCryptodome

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

Demonstration

  1. Starting the server with the following command: python3 server.py

Screenshot 2022-11-23 at 4 53 48 PM

2) After the server started listenning on certain IP address and port, we can connect the client script by executing this command: ```python3 client.py -i 127.0.0.1 -p 5555 -k ~/Desktop/client_keys``` (the variables can change depending on your conf.ini values)

Screenshot 2022-11-23 at 4 54 35 PM

Screenshot 2022-11-23 at 4 55 07 PM

3) Server output will look the following way after a client has successfully authorized:

Screenshot 2022-11-23 at 4 55 19 PM

About

AES implemented multiclient cipher room. CLI based

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages