
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_frododh.h
Go to the documentation of this file.
37 // ---------------------------------------------------------------------------------------------------------------------------------
39 // ---------------------------------------------------------------------------------------------------------------------------------
50 // ---------------------------------------------------------------------------------------------------------------------------------
52 // ---------------------------------------------------------------------------------------------------------------------------------
66 // ---------------------------------------------------------------------------------------------------------------------------------
68 // ---------------------------------------------------------------------------------------------------------------------------------
78 // ---------------------------------------------------------------------------------------------------------------------------------
80 // ---------------------------------------------------------------------------------------------------------------------------------
95 iqr_retval iqr_FrodoDHCreateParams(const iqr_Context *ctx, const iqr_FrodoDHVariant *variant, iqr_FrodoDHParams **params);
113 // ---------------------------------------------------------------------------------------------------------------------------------
115 // ---------------------------------------------------------------------------------------------------------------------------------
139 iqr_retval iqr_FrodoDHCreateInitiatorPrivateKey(const iqr_FrodoDHParams *params, const iqr_RNG *rng,
164 iqr_retval iqr_FrodoDHCreateResponderPrivateKey(const iqr_FrodoDHParams *params, const iqr_RNG *rng,
181 iqr_retval iqr_FrodoDHDestroyInitiatorPrivateKey(iqr_FrodoDHInitiatorPrivateKey **initiator_private_key);
197 iqr_retval iqr_FrodoDHDestroyResponderPrivateKey(iqr_FrodoDHResponderPrivateKey **responder_private_key);
199 // ---------------------------------------------------------------------------------------------------------------------------------
201 // ---------------------------------------------------------------------------------------------------------------------------------
227 iqr_retval iqr_FrodoDHGetInitiatorPublicKey(iqr_FrodoDHInitiatorPrivateKey *initiator_private_key, const iqr_RNG *rng,
255 iqr_retval iqr_FrodoDHGetResponderPublicKey(iqr_FrodoDHResponderPrivateKey *responder_private_key, const iqr_RNG *rng,
256 const uint8_t *initiator_public_key, size_t initiator_public_key_size, uint8_t *responder_public_key,
290 iqr_retval iqr_FrodoDHGetInitiatorSecret(const iqr_FrodoDHInitiatorPrivateKey *initiator_private_key,
291 const uint8_t *responder_public_key, size_t responder_public_key_size, uint8_t *secret, size_t secret_size);
320 iqr_retval iqr_FrodoDHGetResponderSecret(const iqr_FrodoDHResponderPrivateKey *responder_private_key, uint8_t *secret,
IQR_API_UNENFORCED_RETURN iqr_retval iqr_FrodoDHDestroyParams(iqr_FrodoDHParams **params)
ISARA Radiate Security Solution Suite's Context object.
IQR_API iqr_retval iqr_FrodoDHGetInitiatorSecret(const iqr_FrodoDHInitiatorPrivateKey *initiator_private_key, const uint8_t *responder_public_key, size_t responder_public_key_size, uint8_t *secret, size_t secret_size)
IQR_EXTERN const iqr_FrodoDHVariant IQR_FRODODH_976_AES
Definition: iqr_frododh.h:73
IQR_EXTERN const iqr_FrodoDHVariant IQR_FRODODH_976_CSHAKE
Definition: iqr_frododh.h:77
ISARA Radiate Security Solution Suite's Random Number Generator object APIs.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_FrodoDHDestroyResponderPrivateKey(iqr_FrodoDHResponderPrivateKey **responder_private_key)
ISARA Radiate Security Solution Suite's return values.
IQR_API iqr_retval iqr_FrodoDHGetInitiatorPublicKey(iqr_FrodoDHInitiatorPrivateKey *initiator_private_key, const iqr_RNG *rng, uint8_t *initiator_public_key, size_t initiator_public_key_size)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_FrodoDHDestroyInitiatorPrivateKey(iqr_FrodoDHInitiatorPrivateKey **initiator_private_key)
struct iqr_FrodoDHInitiatorPrivateKey_struct iqr_FrodoDHInitiatorPrivateKey
Definition: iqr_frododh.h:59
struct iqr_FrodoDHResponderPrivateKey_struct iqr_FrodoDHResponderPrivateKey
Definition: iqr_frododh.h:62
IQR_API iqr_retval iqr_FrodoDHCreateParams(const iqr_Context *ctx, const iqr_FrodoDHVariant *variant, iqr_FrodoDHParams **params)
IQR_API iqr_retval iqr_FrodoDHCreateInitiatorPrivateKey(const iqr_FrodoDHParams *params, const iqr_RNG *rng, iqr_FrodoDHInitiatorPrivateKey **initiator_private_key)
IQR_API iqr_retval iqr_FrodoDHCreateResponderPrivateKey(const iqr_FrodoDHParams *params, const iqr_RNG *rng, iqr_FrodoDHResponderPrivateKey **responder_private_key)
IQR_API iqr_retval iqr_FrodoDHGetResponderPublicKey(iqr_FrodoDHResponderPrivateKey *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)
IQR_API iqr_retval iqr_FrodoDHGetResponderSecret(const iqr_FrodoDHResponderPrivateKey *responder_private_key, uint8_t *secret, size_t secret_size)