
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_newhopedh.h
Go to the documentation of this file.
39 // ---------------------------------------------------------------------------------------------------------------------------------
41 // ---------------------------------------------------------------------------------------------------------------------------------
52 // ---------------------------------------------------------------------------------------------------------------------------------
54 // ---------------------------------------------------------------------------------------------------------------------------------
65 // ---------------------------------------------------------------------------------------------------------------------------------
67 // ---------------------------------------------------------------------------------------------------------------------------------
106 // ---------------------------------------------------------------------------------------------------------------------------------
108 // ---------------------------------------------------------------------------------------------------------------------------------
132 iqr_retval iqr_NewHopeDHCreateInitiatorPrivateKey(const iqr_NewHopeDHParams *params, const iqr_RNG *rng,
157 iqr_retval iqr_NewHopeDHCreateResponderPrivateKey(const iqr_NewHopeDHParams *params, const iqr_RNG *rng,
174 iqr_retval iqr_NewHopeDHDestroyInitiatorPrivateKey(iqr_NewHopeDHInitiatorPrivateKey **initiator_private_key);
190 iqr_retval iqr_NewHopeDHDestroyResponderPrivateKey(iqr_NewHopeDHResponderPrivateKey **responder_private_key);
192 // ---------------------------------------------------------------------------------------------------------------------------------
194 // ---------------------------------------------------------------------------------------------------------------------------------
222 iqr_retval iqr_NewHopeDHGetInitiatorPublicKey(iqr_NewHopeDHInitiatorPrivateKey *initiator_private_key, const iqr_RNG *rng,
253 iqr_retval iqr_NewHopeDHGetResponderPublicKey(iqr_NewHopeDHResponderPrivateKey *responder_private_key, const iqr_RNG *rng,
254 const uint8_t *initiator_public_key, size_t initiator_public_key_size, uint8_t *responder_public_key,
292 iqr_retval iqr_NewHopeDHGetInitiatorSecret(const iqr_NewHopeDHInitiatorPrivateKey *initiator_private_key,
293 const uint8_t *responder_public_key, size_t responder_public_key_size, uint8_t *secret, size_t secret_size);
321 iqr_retval iqr_NewHopeDHGetResponderSecret(const iqr_NewHopeDHResponderPrivateKey *responder_private_key, uint8_t *secret,
IQR_API iqr_retval iqr_NewHopeDHCreateParams(const iqr_Context *ctx, iqr_NewHopeDHParams **params)
ISARA Radiate Security Solution Suite's Context object.
IQR_API iqr_retval iqr_NewHopeDHGetResponderSecret(const iqr_NewHopeDHResponderPrivateKey *responder_private_key, uint8_t *secret, size_t secret_size)
IQR_API iqr_retval iqr_NewHopeDHCreateInitiatorPrivateKey(const iqr_NewHopeDHParams *params, const iqr_RNG *rng, iqr_NewHopeDHInitiatorPrivateKey **initiator_private_key)
ISARA Radiate Security Solution Suite's Random Number Generator object APIs.
ISARA Radiate Security Solution Suite's return values.
struct iqr_NewHopeDHResponderPrivateKey_struct iqr_NewHopeDHResponderPrivateKey
Definition: iqr_newhopedh.h:64
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NewHopeDHDestroyParams(iqr_NewHopeDHParams **params)
struct iqr_NewHopeDHInitiatorPrivateKey_struct iqr_NewHopeDHInitiatorPrivateKey
Definition: iqr_newhopedh.h:61
ISARA Radiate Security Solution Suite's API declarations.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NewHopeDHDestroyInitiatorPrivateKey(iqr_NewHopeDHInitiatorPrivateKey **initiator_private_key)
struct iqr_NewHopeDHParams_struct iqr_NewHopeDHParams
Definition: iqr_newhopedh.h:58
IQR_API iqr_retval iqr_NewHopeDHCreateResponderPrivateKey(const iqr_NewHopeDHParams *params, const iqr_RNG *rng, iqr_NewHopeDHResponderPrivateKey **responder_private_key)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NewHopeDHDestroyResponderPrivateKey(iqr_NewHopeDHResponderPrivateKey **responder_private_key)
IQR_API iqr_retval iqr_NewHopeDHGetInitiatorSecret(const iqr_NewHopeDHInitiatorPrivateKey *initiator_private_key, const uint8_t *responder_public_key, size_t responder_public_key_size, uint8_t *secret, size_t secret_size)
IQR_API iqr_retval iqr_NewHopeDHGetInitiatorPublicKey(iqr_NewHopeDHInitiatorPrivateKey *initiator_private_key, const iqr_RNG *rng, uint8_t *initiator_public_key, size_t initiator_public_key_size)
IQR_API iqr_retval iqr_NewHopeDHGetResponderPublicKey(iqr_NewHopeDHResponderPrivateKey *responder_private_key, const iqr_RNG *rng, const uint8_t *initiator_public_key, size_t initiator_public_key_size, uint8_t *responder_public_key, size_t responder_public_key_size)