
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_sike.h
Go to the documentation of this file.
34 // ---------------------------------------------------------------------------------------------------------------------------------
36 // ---------------------------------------------------------------------------------------------------------------------------------
50 // ---------------------------------------------------------------------------------------------------------------------------------
52 // ---------------------------------------------------------------------------------------------------------------------------------
62 // ---------------------------------------------------------------------------------------------------------------------------------
64 // ---------------------------------------------------------------------------------------------------------------------------------
79 iqr_retval iqr_SIKECreateParams(const iqr_Context *ctx, const iqr_SIKEVariant *variant, iqr_SIKEParams **params);
98 // ---------------------------------------------------------------------------------------------------------------------------------
100 // ---------------------------------------------------------------------------------------------------------------------------------
119 iqr_retval iqr_SIKECreateKeyPair(const iqr_SIKEParams *params, const iqr_RNG *rng, iqr_SIKEPublicKey **public_key,
138 iqr_retval iqr_SIKEImportPublicKey(const iqr_SIKEParams *params, const uint8_t *buf, size_t buf_size,
161 iqr_retval iqr_SIKEImportPrivateKey(const iqr_SIKEParams *params, const uint8_t *buf, size_t buf_size,
176 iqr_retval iqr_SIKEExportPublicKey(const iqr_SIKEPublicKey *public_key, uint8_t *buf, size_t buf_size);
192 iqr_retval iqr_SIKEExportPrivateKey(const iqr_SIKEPrivateKey *private_key, uint8_t *buf, size_t buf_size);
221 // ---------------------------------------------------------------------------------------------------------------------------------
223 // ---------------------------------------------------------------------------------------------------------------------------------
269 // ---------------------------------------------------------------------------------------------------------------------------------
271 // ---------------------------------------------------------------------------------------------------------------------------------
301 iqr_retval iqr_SIKEEncapsulate(const iqr_SIKEPublicKey *public_key, const iqr_RNG *rng, uint8_t *ciphertext,
328 iqr_retval iqr_SIKEDecapsulate(const iqr_SIKEPrivateKey *private_key, const uint8_t *ciphertext, size_t ciphertext_size,
IQR_API iqr_retval iqr_SIKEGetCiphertextSize(const iqr_SIKEParams *params, size_t *ciphertext_size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_SIKEDestroyPublicKey(iqr_SIKEPublicKey **public_key)
IQR_API iqr_retval iqr_SIKEImportPrivateKey(const iqr_SIKEParams *params, const uint8_t *buf, size_t buf_size, iqr_SIKEPrivateKey **private_key)
IQR_API iqr_retval iqr_SIKEExportPrivateKey(const iqr_SIKEPrivateKey *private_key, uint8_t *buf, size_t buf_size)
ISARA Radiate Security Solution Suite's Random Number Generator object APIs.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_SIKEDestroyPrivateKey(iqr_SIKEPrivateKey **private_key)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_SIKEDestroyParams(iqr_SIKEParams **params)
IQR_API iqr_retval iqr_SIKEGetSharedKeySize(const iqr_SIKEParams *params, size_t *shared_key_size)
ISARA Radiate Security Solution Suite's return values.
IQR_API iqr_retval iqr_SIKEImportPublicKey(const iqr_SIKEParams *params, const uint8_t *buf, size_t buf_size, iqr_SIKEPublicKey **public_key)
IQR_API iqr_retval iqr_SIKEGetPrivateKeySize(const iqr_SIKEParams *params, size_t *private_key_size)
IQR_API iqr_retval iqr_SIKECreateKeyPair(const iqr_SIKEParams *params, const iqr_RNG *rng, iqr_SIKEPublicKey **public_key, iqr_SIKEPrivateKey **private_key)
IQR_API iqr_retval iqr_SIKEGetPublicKeySize(const iqr_SIKEParams *params, size_t *public_key_size)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API iqr_retval iqr_SIKEEncapsulate(const iqr_SIKEPublicKey *public_key, const iqr_RNG *rng, uint8_t *ciphertext, size_t ciphertext_size, uint8_t *shared_key, size_t shared_key_size)
IQR_API iqr_retval iqr_SIKEExportPublicKey(const iqr_SIKEPublicKey *public_key, uint8_t *buf, size_t buf_size)
IQR_API iqr_retval iqr_SIKEDecapsulate(const iqr_SIKEPrivateKey *private_key, const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *shared_key, size_t shared_key_size)
IQR_API iqr_retval iqr_SIKECreateParams(const iqr_Context *ctx, const iqr_SIKEVariant *variant, iqr_SIKEParams **params)