QSMP: Quantum Secure Messaging Protocol 1.3.0.0a (A3)
A quantum secure encrypted tunneling protocol
qsmp_kex_simplex_client_state Struct Reference

Internal state for the Simplex key exchange (client-side). More...

#include <kex.h>

Data Fields

uint8_t keyid [QSMP_KEYID_SIZE]
 
uint8_t rverkey [QSMP_ASYMMETRIC_VERIFY_KEY_SIZE]
 
uint8_t sigkey [QSMP_ASYMMETRIC_SIGNING_KEY_SIZE]
 
uint8_t schash [QSMP_SIMPLEX_SCHASH_SIZE]
 
uint8_t verkey [QSMP_ASYMMETRIC_VERIFY_KEY_SIZE]
 
uint64_t expiration
 

Detailed Description

Internal state for the Simplex key exchange (client-side).

This structure stores the state information for a client involved in a Simplex key exchange. It includes a unique key identity, the remote party's signature verification key, the client's signing key, a session token hash (of size QSMP_SIMPLEX_SCHASH_SIZE), and an expiration timestamp.

Field Documentation

◆ expiration

uint64_t expiration

The expiration time, in seconds from epoch

◆ keyid

uint8_t keyid[QSMP_KEYID_SIZE]

The key identity string

◆ rverkey

The remote asymmetric signature verification-key

◆ schash

uint8_t schash[QSMP_SIMPLEX_SCHASH_SIZE]

The session token hash

◆ sigkey

The asymmetric signature signing-key

◆ verkey

The local asymmetric signature verification-key


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