Expand description

Extensions

In MLS, extensions appear in the following places:

  • In KeyPackages, to describe client capabilities and aspects of their participation in the group.
  • In the GroupInfo, to tell new members of a group what parameters are being used by the group, and to provide any additional details required to join the group.
  • In the GroupContext object, to ensure that all members of the group have the same view of the parameters in use.

Note that GroupInfo and GroupContext are not exposed in OpenMLS’ public API.

OpenMLS supports the following extensions:

Modules

Extension errors.

Structs

Capabilities Extension

External KeyPackage Identifiers

Life time extension

Parent hash extension

Ratchet Tree Extension.

Required Capabilities Extension.

Enums

Extension

Extension types