
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_sidh.h
Go to the documentation of this file.
36 // ---------------------------------------------------------------------------------------------------------------------------------
38 // ---------------------------------------------------------------------------------------------------------------------------------
52 // ---------------------------------------------------------------------------------------------------------------------------------
54 // ---------------------------------------------------------------------------------------------------------------------------------
64 // ---------------------------------------------------------------------------------------------------------------------------------
66 // ---------------------------------------------------------------------------------------------------------------------------------
83 iqr_retval iqr_SIDHCreateParams(const iqr_Context *ctx, const iqr_SIDHVariant *variant, iqr_SIDHParams **params);
123 // ---------------------------------------------------------------------------------------------------------------------------------
125 // ---------------------------------------------------------------------------------------------------------------------------------
166 iqr_retval iqr_SIDHCreateBobPrivateKey(const iqr_SIDHParams *params, const iqr_RNG *rng, iqr_SIDHBobPrivateKey **bob_private_key);
198 // ---------------------------------------------------------------------------------------------------------------------------------
200 // ---------------------------------------------------------------------------------------------------------------------------------
216 iqr_retval iqr_SIDHGetAlicePublicKey(const iqr_SIDHAlicePrivateKey *alice_private_key, uint8_t *alice_public_key,
232 iqr_retval iqr_SIDHGetBobPublicKey(const iqr_SIDHBobPrivateKey *bob_private_key, uint8_t *bob_public_key,
235 // ---------------------------------------------------------------------------------------------------------------------------------
237 // ---------------------------------------------------------------------------------------------------------------------------------
264 iqr_retval iqr_SIDHGetAliceSecret(const iqr_SIDHAlicePrivateKey *alice_private_key, const uint8_t *bob_public_key,
292 iqr_retval iqr_SIDHGetBobSecret(const iqr_SIDHBobPrivateKey *bob_private_key, const uint8_t *alice_public_key,
IQR_API_UNENFORCED_RETURN iqr_retval iqr_SIDHDestroyAlicePrivateKey(iqr_SIDHAlicePrivateKey **alice_private_key)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_SIDHDestroyParams(iqr_SIDHParams **params)
IQR_API iqr_retval iqr_SIDHGetSecretSize(const iqr_SIDHParams *params, size_t *secret_size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_SIDHDestroyBobPrivateKey(iqr_SIDHBobPrivateKey **bob_private_key)
ISARA Radiate Security Solution Suite's Context object.
IQR_API iqr_retval iqr_SIDHGetBobPublicKey(const iqr_SIDHBobPrivateKey *bob_private_key, uint8_t *bob_public_key, size_t bob_public_key_size)
IQR_API iqr_retval iqr_SIDHCreateParams(const iqr_Context *ctx, const iqr_SIDHVariant *variant, iqr_SIDHParams **params)
ISARA Radiate Security Solution Suite's Random Number Generator object APIs.
IQR_API iqr_retval iqr_SIDHGetPublicKeySize(const iqr_SIDHParams *params, size_t *public_key_size)
IQR_API iqr_retval iqr_SIDHGetAliceSecret(const iqr_SIDHAlicePrivateKey *alice_private_key, const uint8_t *bob_public_key, size_t bob_public_key_size, uint8_t *secret, size_t secret_size)
IQR_API iqr_retval iqr_SIDHGetBobSecret(const iqr_SIDHBobPrivateKey *bob_private_key, const uint8_t *alice_public_key, size_t alice_public_key_size, uint8_t *secret, size_t secret_size)
IQR_API iqr_retval iqr_SIDHGetAlicePublicKey(const iqr_SIDHAlicePrivateKey *alice_private_key, uint8_t *alice_public_key, size_t alice_public_key_size)
ISARA Radiate Security Solution Suite's return values.
struct iqr_SIDHBobPrivateKey_struct iqr_SIDHBobPrivateKey
Definition: iqr_sidh.h:48
IQR_API iqr_retval iqr_SIDHCreateBobPrivateKey(const iqr_SIDHParams *params, const iqr_RNG *rng, iqr_SIDHBobPrivateKey **bob_private_key)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API iqr_retval iqr_SIDHCreateAlicePrivateKey(const iqr_SIDHParams *params, const iqr_RNG *rng, iqr_SIDHAlicePrivateKey **alice_private_key)
struct iqr_SIDHAlicePrivateKey_struct iqr_SIDHAlicePrivateKey
Definition: iqr_sidh.h:45