Stores ephemeral client-side state for a TLS key exchange. More...
#include <tlsgroups.h>
Data Fields | |
| qsc_tls_named_group | group |
| uint8_t | publicshare [QSC_TLS_MAX_HYBRID_CLIENT_KEYSHARE_SIZE] |
| size_t | publicsharelen |
| uint8_t | privatekey [QSC_TLS_MAX_PRIVATE_KEY_SIZE] |
| size_t | privatekeylen |
| bool | initialized |
Stores ephemeral client-side state for a TLS key exchange.
| qsc_tls_named_group group |
The active named group for the ephemeral key exchange.
| bool initialized |
True when the state contains a valid generated key pair.
| uint8_t privatekey[QSC_TLS_MAX_PRIVATE_KEY_SIZE] |
Stored private or decapsulation key material.
| size_t privatekeylen |
Length of the private key material in bytes.
| uint8_t publicshare[QSC_TLS_MAX_HYBRID_CLIENT_KEYSHARE_SIZE] |
Encoded client key share emitted on the wire.
| size_t publicsharelen |
Length of the publicshare buffer in bytes.