Welcome to E2EEGroupChat
Join or create your own end-to-end encrypted (E2EE) chat channel by entering a channel name below.
Here's a random channel generated just for you:
Join Channel
Here are some pre-made channels you can join:
lounge
programming
games
Features:
End-to-End Encryption: Uses RSA and AES encryption to ensure that only the sender and
receiver can decrypt messages.
Forward and Backward Secrecy: New AES keys are generated when users join or leave a
channel, ensuring message privacy.
Real-Time Communication: Low-latency message transmission via WebSocket.
Online User List: Displays current online users in real-time.
Simple and User-Friendly Interface: Responsive design that adapts to various devices.
Image Sharing: Users can share images, which are also protected with end-to-end
encryption.
How It Works:
Open the E2EEGroupChat application and enter the channel ID or simply click on a buttons to join one of the pre-made channels.
The application generates an RSA key pair and sends the public key to the server.
The server forwards the public keys of other users, and the frontend stores these public keys.
Users send messages; the frontend encrypts messages using the AES key, and the server only forwards
encrypted messages.
When a new user joins or a user leaves, the frontend generates a new AES key and distributes it
encrypted to other users.
No cookies are used, and closing the window will result in the loss of all chat messages.
Security Mechanisms:
RSA Encryption: Used to encrypt AES keys for secure key transmission.
AES Encryption: Used to encrypt message content during transmission.
Dynamic Key Updates: New AES keys are generated when users join or leave a channel.
License:
This project is licensed under the MIT License.
Project Information:
This project is open-source and available on GitHub. If you find it useful, please give it a star!
GitHub Repository: https://github.com/smallzhong/E2EEGroupChat
Support:
If you encounter any issues or have questions regarding this project, please feel free to reach out to me at zhongyuchu2001@foxmail.com . I will do my best to provide assistance and address your concerns.