HKDS configuration definitions.
hkds_error_type
Enumerates the error types for HKDS packet communications.
Definition hkds_config.h:119
hkds_packet_type
Enumerates the types of packets used in HKDS communications.
Definition hkds_config.h:79
hkds_protocol_id
Enumerates the supported cryptographic protocol identifiers.
Definition hkds_config.h:98
HKDS_EXPORT_API hkds_client_message_request hkds_factory_create_client_message_request(const uint8_t *message, const uint8_t *ksn, const uint8_t *tag)
Build a client message request from components.
Definition hkds_factory.c:108
HKDS_EXPORT_API hkds_packet_type hkds_factory_extract_packet_type(const uint8_t *input)
Extract the packet type enumeral from a serialized packet header.
Definition hkds_factory.c:224
HKDS_EXPORT_API void hkds_factory_serialize_server_message(uint8_t *output, const hkds_server_message_response *header)
Serialize a server message response to a byte array.
Definition hkds_factory.c:21
HKDS_EXPORT_API hkds_client_token_request hkds_factory_create_client_token_request(const uint8_t *ksn)
Build a client token request from components.
Definition hkds_factory.c:132
HKDS_EXPORT_API hkds_error_message hkds_factory_create_error_message(const uint8_t *message, hkds_error_type err)
Build an error message from components.
Definition hkds_factory.c:204
HKDS_EXPORT_API void hkds_factory_serialize_client_message(uint8_t *output, const hkds_client_message_request *header)
Serialize a client message request to a byte array.
Definition hkds_factory.c:11
HKDS_EXPORT_API hkds_packet_header hkds_factory_extract_packet_header(const uint8_t *input)
Extract a packet header structure from a byte array.
Definition hkds_factory.c:43
HKDS_EXPORT_API void hkds_factory_serialize_server_token(uint8_t *output, const hkds_server_token_response *header)
Serialize a server token response to a byte array.
Definition hkds_factory.c:26
HKDS_EXPORT_API void hkds_factory_serialize_error_message(uint8_t *output, const hkds_error_message *header)
Serialize an error message to a byte array.
Definition hkds_factory.c:36
HKDS_EXPORT_API hkds_server_message_response hkds_factory_create_server_message_response(const uint8_t *message)
Build a server message response from components.
Definition hkds_factory.c:150
HKDS_EXPORT_API hkds_client_message_request hkds_factory_extract_client_message(const uint8_t *input)
Extract a client message request from a byte array.
Definition hkds_factory.c:52
HKDS_EXPORT_API void hkds_factory_serialize_client_token(uint8_t *output, const hkds_client_token_request *header)
Serialize a client token request to a byte array.
Definition hkds_factory.c:16
HKDS_EXPORT_API hkds_administrative_message hkds_factory_extract_administrative_message(const uint8_t *input)
Extract an administrative message from a byte array.
Definition hkds_factory.c:88
HKDS_EXPORT_API void hkds_factory_serialize_packet_header(uint8_t *output, const hkds_packet_header *header)
Serialize a packet header to a byte array.
Definition hkds_factory.c:6
HKDS_EXPORT_API hkds_error_message hkds_factory_extract_error_message(const uint8_t *input)
Extract an error message from a byte array.
Definition hkds_factory.c:97
HKDS_EXPORT_API uint8_t hkds_factory_extract_packet_sequence(const uint8_t *input)
Extract the packet sequence from a serialized packet header.
Definition hkds_factory.c:251
HKDS_EXPORT_API hkds_server_message_response hkds_factory_extract_server_message(const uint8_t *input)
Extract a server message response from a byte array.
Definition hkds_factory.c:70
HKDS_EXPORT_API size_t hkds_factory_extract_packet_size(const uint8_t *input)
Extract the packet size from a serialized packet header.
Definition hkds_factory.c:242
HKDS_EXPORT_API hkds_server_token_response hkds_factory_create_server_token_reponse(const uint8_t *etok)
Build a server token response from components.
Definition hkds_factory.c:168
HKDS_EXPORT_API hkds_server_token_response hkds_factory_extract_server_token(const uint8_t *input)
Extract a server token response from a byte array.
Definition hkds_factory.c:79
HKDS_EXPORT_API hkds_protocol_id hkds_factory_extract_protocol_id(const uint8_t *input)
Extract the protocol id numeral from a serialized packet header.
Definition hkds_factory.c:233
HKDS_EXPORT_API hkds_client_token_request hkds_factory_extract_client_token(const uint8_t *input)
Extract a client token request from a byte array.
Definition hkds_factory.c:61
HKDS_EXPORT_API hkds_administrative_message hkds_factory_create_administrative_message(const uint8_t *message)
Build an administrative message from components.
Definition hkds_factory.c:186
HKDS_EXPORT_API void hkds_factory_serialize_administrative_message(uint8_t *output, const hkds_administrative_message *header)
Serialize an administrative message to a byte array.
Definition hkds_factory.c:31
Represents an administrative message packet.
Definition hkds_config.h:639
Represents the client's encrypted message request packet.
Definition hkds_config.h:573
Represents the client token request packet.
Definition hkds_config.h:591
Represents an error message packet.
Definition hkds_config.h:654
Represents the server's plaintext message response packet.
Definition hkds_config.h:607
Represents the server's token response packet.
Definition hkds_config.h:623