Skip to content

End‑to‑end encryption (E2EE) #23

Description

@mrsumanbiswas

Implement true end‑to‑end encryption using the Signal protocol (or a compatible library) for one‑to‑one and group chats.

  • Integrate a Dart/Go encryption library (e.g., libsignal, olm, or libsodium)
  • Perform key exchange upon first interaction (X3DH or similar)
  • Encrypt all message content on the sender’s device before it leaves the app
  • Decrypt only on the recipient’s device(s)
  • The server must never have access to plaintext keys or message content
  • Handle key rotation, device changes, and session resets

This is a critical privacy feature. Extensive testing and security review required.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions