|
iPXE
|
A TLS key schedule. More...
#include <tlskey.h>
Data Fields | |
| const struct tls_key_schedule_operations * | op |
| Key schedule operations. | |
| struct digest_algorithm * | digest |
| 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. | |
| const struct tls_key_schedule_operations* tls_key_schedule::op |
Key schedule operations.
Definition at line 102 of file tlskey.h.
Referenced by tlskey_apply(), tlskey_cipher(), tlskey_expand(), tlskey_is_accumulating(), tlskey_load(), tlskey_master(), tlskey_reset(), tlskey_save(), tlskey_start(), tlskey_tbshash(), tlskey_traffic(), and tlskey_verify().
| struct digest_algorithm* tls_key_schedule::digest |
Digest algorithm.
Definition at line 104 of file tlskey.h.
Referenced by tls_send_certificate_verify(), tlskey_digest(), tlskey_expand(), tlskey_finished(), tlskey_hash_apply(), tlskey_hash_master(), tlskey_hash_save(), tlskey_hash_tbshash(), tlskey_hash_verify(), tlskey_hkdf_apply(), tlskey_hkdf_cipher(), tlskey_hkdf_load(), tlskey_hkdf_master(), tlskey_hkdf_reset(), tlskey_hkdf_save(), tlskey_hkdf_tbshash(), tlskey_hkdf_traffic(), tlskey_hkdf_verify(), tlskey_load(), tlskey_md5_sha1_apply(), tlskey_md5_sha1_save(), tlskey_save(), tlskey_start(), and tlskey_stop().
| 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().
| void* tls_key_schedule::dynamic |
Dynamically-allocated storage.
Definition at line 109 of file tlskey.h.
Referenced by tlskey_start(), and tlskey_stop().
| 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().
| struct tls_transcript tls_key_schedule::transcript |
Running handshake transcript digest.
Definition at line 116 of file tlskey.h.
Referenced by tlskey_digest(), tlskey_finished(), tlskey_hash_master(), tlskey_hash_tbshash(), tlskey_hash_verify(), tlskey_hkdf_save(), tlskey_hkdf_tbshash(), tlskey_hkdf_traffic(), tlskey_hkdf_verify(), tlskey_start(), tlskey_tbshash(), and tlskey_verify().
| 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().
| 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().
| struct tls_kdf_secret tls_key_schedule::kdf |
Key derivation function secret.
Definition at line 122 of file tlskey.h.
Referenced by dummy_hash(), dummy_md5_sha1(), rfc8448_resumed_test(), rfc8448_simple_test(), tlskey_apply(), tlskey_hash_apply(), tlskey_hash_cipher(), tlskey_hash_master(), tlskey_hash_reset(), tlskey_hash_save(), tlskey_hash_traffic(), tlskey_hash_verify(), tlskey_hkdf_apply(), tlskey_hkdf_load(), tlskey_hkdf_reset(), tlskey_hkdf_save(), tlskey_hkdf_traffic(), tlskey_load(), tlskey_master(), tlskey_md5_sha1_apply(), tlskey_md5_sha1_save(), tlskey_reset(), tlskey_save(), and tlskey_traffic().
| struct tls_traffic_secret tls_key_schedule::traffic[2] |
Traffic secrets.
Definition at line 124 of file tlskey.h.
Referenced by rfc8448_resumed_test(), rfc8448_simple_test(), tlskey_cipher(), tlskey_hash_reset(), tlskey_hash_traffic(), tlskey_hkdf_cipher(), tlskey_hkdf_reset(), tlskey_hkdf_traffic(), tlskey_hkdf_verify(), tlskey_reset(), and tlskey_traffic().