Expand description
Key schedule maintenance for TLS1.3
Structs§
- This is the TLS1.3 key schedule. It stores the current secret and the type of hash. This isn’t used directly; but only through the typestates.
- KeySchedule for early data stage.
- KeySchedule during handshake.
- Pre-handshake key schedule
- KeySchedule during traffic stage. All traffic & exporter keys are guaranteed to be available.
- KeySchedule during traffic stage, retaining the ability to calculate the client’s finished verify_data. The traffic stage key schedule can be extracted from it through signing the client finished hash.
Enums§
- The kinds of secret we can extract from
KeySchedule
.
Functions§
- HKDF-Expand-Label where the output is an IV.
- HKDF-Expand-Label where the output is an AEAD key.
- HKDF-Expand-Label where the output length is a compile-time constant, and therefore it is infallible.
- [HKDF-Expand-Label] where the output is an AEAD key.
- [HKDF-Expand-Label] where the output is one block in size.
- [HKDF-Expand-Label] where the output is a slice.