Skip to content

christiandt/Secure-Chat

Repository files navigation

Secure-Chat

Note: This chat software should only be used as a simulator to experiment with different ciphers, and the OpenSSL library in general. Despite the name, this is not a secure chat client.

The SSL/TLS chat client is a chat client implemented using python and Qt (PyQt). The chat is P2P, but a centralized name-server is used to find other users.

To run the chat client, do the following:

  • Run nameserver.py on the name-server
  • Edit the IP in nameclient.py (on the clients) to the IP of the name-server
  • Run main.py on the clients

The available cipers in the settings window can easily be changed by editing the ciphers-array in the UserPref class. The certificate and key files generated by the program can be swaped out with your own by using the same name in the same location.

Class Diagram

alt tag

GUI Elements

UserPref

alt tag

UserSelect

alt tag

Chat

alt tag

About

SSL/TLS chat client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages