SATP: Symmetric Authenticated Tunneling Protocol 1.0.0.0a (A1)
A quantum secure symmetric pre-shared key tunneling protocol
Data Structures
Here are the data structures with brief descriptions:
 Cclient_receiver_state
 Cqsmp_keep_alive_stateThe SATP keep alive state structure. This structure tracks the state of keep alive messages within SATP. It includes the epoch time when the last keep alive message was sent, a packet sequence counter, and a flag indicating whether a response has been received
 Csatp_connection_stateThe SATP socket connection state structure
 Csatp_device_keyThe SATP device key structure. This structure represents the SATP device key, which is derived from the server key. It includes the device key identity, device derivation key, and an expiration time
 Csatp_kex_client_stateThe SATP client state structure
 Csatp_kex_server_stateThe SATP server state structure
 Csatp_master_keyThe SATP master key structure. This structure holds the SATP master key information, including the key identity, the master derivation key, and the expiration time. The master key is used as the root from which branch keys are derived
 Csatp_network_packetThe SATP network packet structure. This structure defines the format of a SATP network packet. It includes a packet flag, the message length, a sequence number, a UTC timestamp for packet creation, and a pointer to the message data
 Csatp_server_keyThe SATP server key structure. This structure represents the SATP server key, which is derived from the master key. It contains the server's key identity, server derivation key, and expiration time