https://github.com/bernta/securechatserver
A simple end-to-end encrypted client/server chat in Python
https://github.com/bernta/securechatserver
bbs chat chat-client chat-server encryption end-to-end-encryption python3 sdes
Last synced: 10 months ago
JSON representation
A simple end-to-end encrypted client/server chat in Python
- Host: GitHub
- URL: https://github.com/bernta/securechatserver
- Owner: BerntA
- License: gpl-3.0
- Created: 2022-08-11T22:38:21.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-11T22:47:03.000Z (almost 4 years ago)
- Last Synced: 2025-06-18T16:48:36.508Z (about 1 year ago)
- Topics: bbs, chat, chat-client, chat-server, encryption, end-to-end-encryption, python3, sdes
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple Secure Client/Server Chat
- Run src/chat_server.py to start the server, it utilizes Diffie-Hellman for key exchange, and Simplified DES for symmetric encryption (this can be replaced by DES or AES, etc!).
- Run src/chat_client.py to create a new chat client, the server will share every client's public key with each other, for now you may only talk one-to-one, but this can easily be extended!
- Press CTRL-C to shutdown the server or client(s).
# Prerequisites
- NumPy, pip install numpy
- SymPy, conda install -c anaconda sympy