This project has been done as part of required tasks in Network Security course (COE451) at KFUPM in Term 201. It is an improvement to an available open-source chat application that has no encryption. It implements SSH using low-level RSA and Diffie-Hellman to secure exchange of symmetric key. The messages are encrypted using AES256-CBC.
You can use either pip or Anaconda to install the requirements. Note that the application is written in Python 2 language.
In pip from the tree directory:
pip install -r requirements.txt
or in Anaconda from the tree directory:
conda env create --file environment.yml
From program file, use:
python chatApp_Alice.py
python chatApp_Bob.py
This case and below case are done by changing the private key of coresponding user.