DKTP: Dual Key Tunneling Protocol 1.0.0.0a (A1)
A quantum secure dual-key encrypted tunneling protocol
dktp_kex_server_state Struct Reference

Internal state for the Duplex key exchange (server-side). More...

#include <kex.h>

Data Fields

uint8_t keyid [DKTP_KEYID_SIZE]
uint8_t schash [DKTP_HASH_SIZE]
uint8_t deckey [DKTP_ASYMMETRIC_DECAPSULATION_KEY_SIZE]
uint8_t enckey [DKTP_ASYMMETRIC_ENCAPSULATION_KEY_SIZE]
uint8_t pssl [DKTP_SECRET_SIZE]
uint8_t pssr [DKTP_SECRET_SIZE]
uint8_t rverkey [DKTP_ASYMMETRIC_VERIFY_KEY_SIZE]
uint8_t sigkey [DKTP_ASYMMETRIC_SIGNING_KEY_SIZE]
uint8_t verkey [DKTP_ASYMMETRIC_VERIFY_KEY_SIZE]
uint64_t expiration

Detailed Description

Internal state for the Duplex key exchange (server-side).

This structure holds the state information required by a server participating in a Duplex key exchange. It contains cryptographic parameters including key identities, session hashes, asymmetric keys, and an expiration timestamp. In addition, it includes a callback function (key_query) that is used to retrieve the appropriate public key during the key exchange process.

Field Documentation

◆ deckey

The asymmetric cipher private key

◆ enckey

The asymmetric cipher public key

◆ expiration

uint64_t expiration

The expiration time, in seconds from epoch

◆ keyid

uint8_t keyid[DKTP_KEYID_SIZE]

The key identity string

◆ pssl

uint8_t pssl[DKTP_SECRET_SIZE]

The local pre-shared secret

◆ pssr

uint8_t pssr[DKTP_SECRET_SIZE]

The remote pre-shared secret

◆ rverkey

The remote asymmetric signature verification-key

◆ schash

uint8_t schash[DKTP_HASH_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:
  • C:/Users/stepp/Documents/Visual Studio 2022/Projects/C/DKTP/DKTP/kex.h