iPXE
tls_key_schedule Struct Reference

A TLS key schedule. More...

#include <tlskey.h>

Data Fields

const struct tls_key_schedule_operationsop
 Key schedule operations.
struct digest_algorithmdigest
 Digest algorithm.
size_t secretsize
 Secret size.
void * dynamic
 Dynamically-allocated storage.
void * secret
 Secret(s).
unsigned int flags
 Flags.
struct tls_transcript transcript
 Running handshake transcript digest.
struct tls_random nonce
 Local endpoint random bytes.
struct tls_random random [2]
 Client and server random bytes.
struct tls_kdf_secret kdf
 Key derivation function secret.
struct tls_traffic_secret traffic [2]
 Traffic secrets.

Detailed Description

A TLS key schedule.

Definition at line 100 of file tlskey.h.

Field Documentation

◆ op

◆ digest

◆ secretsize

size_t tls_key_schedule::secretsize

Secret size.

Definition at line 106 of file tlskey.h.

Referenced by tlskey_hkdf_reset(), tlskey_reset(), and tlskey_start().

◆ dynamic

void* tls_key_schedule::dynamic

Dynamically-allocated storage.

Definition at line 109 of file tlskey.h.

Referenced by tlskey_start(), and tlskey_stop().

◆ secret

void* tls_key_schedule::secret

Secret(s).

Definition at line 111 of file tlskey.h.

Referenced by tlskey_hash_reset(), tlskey_hkdf_reset(), tlskey_reset(), and tlskey_start().

◆ flags

unsigned int tls_key_schedule::flags

Flags.

Definition at line 113 of file tlskey.h.

◆ transcript

◆ nonce

struct tls_random tls_key_schedule::nonce

Local endpoint random bytes.

Definition at line 118 of file tlskey.h.

Referenced by tlskey_hello(), and tlskey_start().

◆ random

struct tls_random tls_key_schedule::random[2]

Client and server random bytes.

Definition at line 120 of file tlskey.h.

Referenced by tlskey_hash_cipher(), tlskey_hash_master(), tlskey_hash_tbshash(), and tlskey_hello().

◆ kdf

◆ traffic


The documentation for this struct was generated from the following file: