SATP: Symmetric Authenticated Tunneling Protocol 1.0.0.0a (A1)
A quantum secure symmetric pre-shared key tunneling protocol
satp_kex_client_state Struct Reference

The SATP client state structure. More...

#include <kex.h>

Data Fields

QSC_SIMD_ALIGN uint8_t dk [SATP_DKEY_SIZE]
QSC_SIMD_ALIGN uint8_t kid [SATP_KID_SIZE]
QSC_SIMD_ALIGN uint8_t hc [SATP_HASH_SIZE]
QSC_SIMD_ALIGN uint8_t hp [SATP_HASH_SIZE]
QSC_SIMD_ALIGN uint8_t stc [SATP_SALT_SIZE]
uint64_t expiration
uint32_t kidx

Detailed Description

The SATP client state structure.

This structure holds the state information for an SATP client during a key exchange and ongoing communication session.

Field Documentation

◆ dk

QSC_SIMD_ALIGN uint8_t dk[SATP_DKEY_SIZE]

The device derivation key

◆ expiration

uint64_t expiration

The expiration time, in seconds from epoch

◆ hc

QSC_SIMD_ALIGN uint8_t hc[SATP_HASH_SIZE]

The device session hash

◆ hp

QSC_SIMD_ALIGN uint8_t hp[SATP_HASH_SIZE]

The device passphrase hash

◆ kid

QSC_SIMD_ALIGN uint8_t kid[SATP_KID_SIZE]

The device key identity string

◆ kidx

uint32_t kidx

The current key index

◆ stc

QSC_SIMD_ALIGN uint8_t stc[SATP_SALT_SIZE]

The server session salt


The documentation for this struct was generated from the following file:
  • C:/Users/stepp/Documents/Visual Studio 2022/Projects/C/SATP/SATP/kex.h