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§
- Epoch
Authenticator - A secret that can be used among members to make sure everyone has the same group state.
- External
Psk - External PSK.
- PreShared
KeyId - A
PreSharedKeyIDis used to uniquely identify the PSKs that get injected in the key schedule. - Resumption
PskSecret - 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.