https://github.com/akshayxml/end-to-end-encrypted-messenger
An end to end messaging system like WhatsApp.
https://github.com/akshayxml/end-to-end-encrypted-messenger
3des diffie-hellman encryption messenger peer-to-peer
Last synced: 3 months ago
JSON representation
An end to end messaging system like WhatsApp.
- Host: GitHub
- URL: https://github.com/akshayxml/end-to-end-encrypted-messenger
- Owner: akshayxml
- Created: 2021-01-16T06:12:46.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-01-30T09:25:51.000Z (over 4 years ago)
- Last Synced: 2025-01-25T04:09:48.972Z (5 months ago)
- Topics: 3des, diffie-hellman, encryption, messenger, peer-to-peer
- Language: Python
- Homepage:
- Size: 28.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# How to run
pip3 install pycryptodome
run server: ./server.py
run client: ./client.py PORTAn end to end messaging system like WhatsApp with the below functional-ities:
- Multiclient chat application that has a server component and atleast 4 clients.
- The system supports the signup and sign in feature. [error message with wrong credentials].
- User can send message to other user [p2p message] [ SEND command] []
- Each user can join multiple chat rooms (groups) at a time.
- Each user can list all the groups. [LIST Command] [show all group and number of participants ineach group]
- Each user can join a group [JOIN command]. If the group does not exist then the first create it thenjoins it.
- Each user can create a group [CREATE command].
- If one user sends a message to a group it should be sent to all members of that group.
- The message is encrypted using Tripple DES (3DES) and the key will be Diffie–Hellman key typeexchanged between clients.
- Each group has one key (random nonce).
- Message can be any type, for example, text, images, video, and audio.