Module schedule

Module schedule 

Expand description

§Key Schedule

This module defines types and implementations for key schedule operations. It provides the EpochAuthenticator and ResumptionPskSecret types.

§Internal Documentation

The key schedule is described in Section 8 of the MLS specification. It evolves in epochs, with new key material injected in each epoch.

The key schedule flow (from Section 8 of the MLS specification) is as follows:

Modules§

errors
Key schedule errors.
psk
Preshared keys.
tests_and_kats

Structs§

EpochAuthenticator
A secret that can be used among members to make sure everyone has the same group state.
ExternalPsk
External PSK.
PreSharedKeyId
A PreSharedKeyID is used to uniquely identify the PSKs that get injected in the key schedule.
ResumptionPskSecret
A group secret that can be used among members to prove that a member was part of a group in a given epoch.

Enums§

Psk
The different PSK types.