Skip to content

Latest commit

 

History

History
15 lines (13 loc) · 971 Bytes

File metadata and controls

15 lines (13 loc) · 971 Bytes

Phoenix - Browser-Based Messaging With End-To-End Encryption

This project aims to provide a GWT-based browser chat client that allows participants to communicate through REST services with end-to-end encryption.

Client Start-Up

  1. Initialize cipher suite
  2. Try to obtain a key pair from request parameters
  3. If the previous step failed try to obtain a key pair from local storage
  4. If the previous step failed generate a new key pair
  5. Initialize identity
  6. Try to obtain identity from local storage or generate a new one
  7. TODO: Try to obtain identity from identity server based on public key hash. If no identity could be found at the identity server send the one stored / generated locally. Otherwise update the locally stored identity with the one received from the identity server.
  8. Set-up a client session
  9. Register handlers for conversation initiations, connection changes and server identification changes
  10. Start the messaging service