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:

Here are some pre-made channels you can join:

Features:

How It Works:

  1. Open the E2EEGroupChat application and enter the channel ID or simply click on a buttons to join one of the pre-made channels.
  2. The application generates an RSA key pair and sends the public key to the server.
  3. The server forwards the public keys of other users, and the frontend stores these public keys.
  4. Users send messages; the frontend encrypts messages using the AES key, and the server only forwards encrypted messages.
  5. When a new user joins or a user leaves, the frontend generates a new AES key and distributes it encrypted to other users.
  6. No cookies are used, and closing the window will result in the loss of all chat messages.

Security Mechanisms:

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.