Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Light MLS #436

Open
wants to merge 23 commits into
base: main
Choose a base branch
from
Open

Add support for Light MLS #436

wants to merge 23 commits into from

Conversation

bifurcation
Copy link
Contributor

As described in draft-kiefer-mls-light-01.

This PR enables clients to join and participate in groups without having the full ratchet tree. There are a few major changes:

  1. The storage for nodes in TreeKEMPublicKey is changed from an array to a map. Actually two maps, one storing node values and one storing node hashes.
  2. AnnotatedWelcome and AnnotatedCommit structs are added, with handlers on State to process them
  3. Some changes in TreeKEM logic to support working without the whole tree
  4. An mls_ds library is added for tools that are useful in constructing a DS. In particular, a class that follows the evolution of a group's ratchet tree based on the Commits in the group

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant