
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_ecdh.h
Go to the documentation of this file.
31 // ---------------------------------------------------------------------------------------------------------------------------------
33 // ---------------------------------------------------------------------------------------------------------------------------------
44 // ---------------------------------------------------------------------------------------------------------------------------------
46 // ---------------------------------------------------------------------------------------------------------------------------------
69 // ---------------------------------------------------------------------------------------------------------------------------------
71 // ---------------------------------------------------------------------------------------------------------------------------------
88 iqr_retval iqr_ECDHCreateParams(const iqr_Context *ctx, const iqr_ECDHCurve *curve, iqr_ECDHParams **params);
128 // ---------------------------------------------------------------------------------------------------------------------------------
130 // ---------------------------------------------------------------------------------------------------------------------------------
153 iqr_retval iqr_ECDHCreatePrivateKey(const iqr_ECDHParams *params, const iqr_RNG *rng, iqr_ECDHPrivateKey **private_key);
170 // ---------------------------------------------------------------------------------------------------------------------------------
172 // ---------------------------------------------------------------------------------------------------------------------------------
190 iqr_retval iqr_ECDHGetPublicKey(const iqr_ECDHPrivateKey *private_key, uint8_t *public_key, size_t public_key_size);
192 // ---------------------------------------------------------------------------------------------------------------------------------
194 // ---------------------------------------------------------------------------------------------------------------------------------
218 iqr_retval iqr_ECDHGetSecret(const iqr_ECDHPrivateKey *private_key, const uint8_t *public_key, size_t public_key_size,
ISARA Radiate Security Solution Suite's Context object.
IQR_API iqr_retval iqr_ECDHGetPublicKeySize(const iqr_ECDHParams *params, size_t *public_key_size)
ISARA Radiate Security Solution Suite's Random Number Generator object APIs.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_ECDHDestroyParams(iqr_ECDHParams **params)
IQR_API iqr_retval iqr_ECDHGetPublicKey(const iqr_ECDHPrivateKey *private_key, uint8_t *public_key, size_t public_key_size)
IQR_API iqr_retval iqr_ECDHCreateParams(const iqr_Context *ctx, const iqr_ECDHCurve *curve, iqr_ECDHParams **params)
ISARA Radiate Security Solution Suite's return values.
IQR_API iqr_retval iqr_ECDHGetSecret(const iqr_ECDHPrivateKey *private_key, const uint8_t *public_key, size_t public_key_size, uint8_t *secret, size_t secret_size)
IQR_API iqr_retval iqr_ECDHGetSecretSize(const iqr_ECDHParams *params, size_t *secret_size)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_ECDHDestroyPrivateKey(iqr_ECDHPrivateKey **private_key)
IQR_API iqr_retval iqr_ECDHCreatePrivateKey(const iqr_ECDHParams *params, const iqr_RNG *rng, iqr_ECDHPrivateKey **private_key)