Module core_crypto::mls::conversation

source ·
Expand description

MLS groups (aka conversation) are the actual entities cementing all the participants in a conversation.

This table summarizes what operations are permitted on a group depending its state: (PP=pending proposal, PC=pending commit)

can I ?0 PP / 0 PC1+ PP / 0 PC0 PP / 1 PC1+ PP / 1 PC
encrypt
handshake
merge
decrypt

Modules§

  • MLS defines 3 kind of messages: Proposal, Commits and Application messages. Since they can (should) be all encrypted we need to first decrypt them before deciding what to do with them.

Structs§

  • This type will store the state of a group. With the MlsGroup it holds, it provides all operations that can be done in a group, such as creating proposals and commits. More information here

Type Aliases§

  • A unique identifier for a group/conversation. The identifier must be unique within a client.