|
PQS: Post Quantum Shell 1.0.0.0a (A1)
A quantum safe shell application
|
The PQS simplex client state structure. More...
#include <kex.h>
Data Fields | |
| uint8_t | keyid [PQS_KEYID_SIZE] |
| uint8_t | rverkey [PQS_ASYMMETRIC_VERIFY_KEY_SIZE] |
| uint8_t | sigkey [PQS_ASYMMETRIC_SIGNING_KEY_SIZE] |
| uint8_t | schash [PQS_SCHASH_SIZE] |
| uint8_t | verkey [PQS_ASYMMETRIC_VERIFY_KEY_SIZE] |
| uint64_t | expiration |
The PQS simplex client state structure.
This structure holds the state information required for the client-side key exchange in the PQS protocol. It includes the client's key identity, the remote server's verification key, the client's signature key, a session token hash, the client's own verification key, and the expiration time of the keys.
Fields:
keyid: The key identity string (an array of PQS_KEYID_SIZE bytes).rverkey: The remote asymmetric signature verification key (an array of PQS_ASYMMETRIC_VERIFY_KEY_SIZE bytes).sigkey: The asymmetric signature signing key (an array of PQS_ASYMMETRIC_SIGNING_KEY_SIZE bytes).schash: The session token hash (an array of PQS_SCHASH_SIZE bytes).verkey: The local asymmetric signature verification key (an array of PQS_ASYMMETRIC_VERIFY_KEY_SIZE bytes).expiration: The expiration time, in seconds from epoch. | uint64_t expiration |
The expiration time, in seconds from epoch
| uint8_t keyid[PQS_KEYID_SIZE] |
The key identity string
| uint8_t rverkey[PQS_ASYMMETRIC_VERIFY_KEY_SIZE] |
The remote asymmetric signature verification-key
| uint8_t schash[PQS_SCHASH_SIZE] |
The session token hash
| uint8_t sigkey[PQS_ASYMMETRIC_SIGNING_KEY_SIZE] |
The asymmetric signature signing-key
| uint8_t verkey[PQS_ASYMMETRIC_VERIFY_KEY_SIZE] |
The local asymmetric signature verification-key