41 #define IQR_NEWHOPE_SECRET_SIZE 32 44 #define IQR_NEWHOPE_INITIATOR_KEY_SIZE 1824 45 #define IQR_NEWHOPE_RESPONDER_KEY_SIZE 2048 106 IQR_API_UNENFORCED_RETURN
142 IQR_API_UNENFORCED_RETURN
173 size_t initiator_public_key_size);
205 size_t responder_public_key_size, uint8_t *secret,
size_t secret_size);
241 const uint8_t *initiator_public_key,
size_t initiator_public_key_size, uint8_t *responder_public_key,
242 size_t responder_public_key_size, uint8_t *secret,
size_t secret_size);
struct iqr_NewHopePrivateKey_struct iqr_NewHopePrivateKey
Definition: iqr_newhope.h:55
IQR_API iqr_retval iqr_NewHopeCreatePrivateKey(const iqr_NewHopeParams *params, iqr_NewHopePrivateKey **private_key)
IQR_API iqr_retval iqr_NewHopeCreateParams(const iqr_Context *ctx, const iqr_NewHopeVariant *variant, iqr_NewHopeParams **params)
IQR_EXTERN const iqr_NewHopeVariant IQR_NEWHOPE_REFERENCE
Definition: iqr_newhope.h:66
struct iqr_RNG_struct iqr_RNG
Definition: iqr_rng.h:48
struct iqr_NewHopeParams_struct iqr_NewHopeParams
Definition: iqr_newhope.h:52
IQR_EXTERN const iqr_NewHopeVariant IQR_NEWHOPE_BORINGSSL
Definition: iqr_newhope.h:70
IQR_API iqr_retval iqr_NewHopeGetInitiatorSecret(const iqr_NewHopePrivateKey *private_key, const uint8_t *responder_public_key, size_t responder_public_key_size, uint8_t *secret, size_t secret_size)
struct iqr_Context_struct iqr_Context
Definition: iqr_context.h:33
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NewHopeDestroyParams(iqr_NewHopeParams **params)
struct iqr_NewHopeVariant_struct iqr_NewHopeVariant
Definition: iqr_newhope.h:58
IQR_API iqr_retval iqr_NewHopeGetResponderPublicKeyandSecret(const iqr_NewHopeParams *params, 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, uint8_t *secret, size_t secret_size)
IQR_API iqr_retval iqr_NewHopeGetInitiatorPublicKey(iqr_NewHopePrivateKey *private_key, const iqr_RNG *rng, uint8_t *initiator_public_key, size_t initiator_public_key_size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NewHopeDestroyPrivateKey(iqr_NewHopePrivateKey **private_key)
iqr_retval
Definition: iqr_retval.h:26