
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_ntruprime.h
Go to the documentation of this file.
33 // ---------------------------------------------------------------------------------------------------------------------------------
35 // ---------------------------------------------------------------------------------------------------------------------------------
49 // ---------------------------------------------------------------------------------------------------------------------------------
51 // ---------------------------------------------------------------------------------------------------------------------------------
62 // ---------------------------------------------------------------------------------------------------------------------------------
64 // ---------------------------------------------------------------------------------------------------------------------------------
111 // ---------------------------------------------------------------------------------------------------------------------------------
113 // ---------------------------------------------------------------------------------------------------------------------------------
133 iqr_retval iqr_NTRUPrimeCreateKeyPair(const iqr_NTRUPrimeParams *params, const iqr_RNG *rng, iqr_NTRUPrimePublicKey **public_key,
156 iqr_retval iqr_NTRUPrimeImportPublicKey(const iqr_NTRUPrimeParams *params, const uint8_t *buf, size_t buf_size,
181 iqr_retval iqr_NTRUPrimeImportPrivateKey(const iqr_NTRUPrimeParams *params, const uint8_t *buf, size_t buf_size,
196 iqr_retval iqr_NTRUPrimeExportPublicKey(const iqr_NTRUPrimePublicKey *public_key, uint8_t *buf, size_t buf_size);
212 iqr_retval iqr_NTRUPrimeExportPrivateKey(const iqr_NTRUPrimePrivateKey *private_key, uint8_t *buf, size_t buf_size);
242 // ---------------------------------------------------------------------------------------------------------------------------------
244 // ---------------------------------------------------------------------------------------------------------------------------------
274 iqr_retval iqr_NTRUPrimeEncapsulate(const iqr_NTRUPrimePublicKey *public_key, const iqr_RNG *rng, uint8_t *ciphertext,
301 iqr_retval iqr_NTRUPrimeDecapsulate(const iqr_NTRUPrimePrivateKey *private_key, const uint8_t *ciphertext, size_t ciphertext_size,
ISARA Radiate Security Solution Suite's Context object.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NTRUPrimeDestroyPublicKey(iqr_NTRUPrimePublicKey **public_key)
struct iqr_NTRUPrimeParams_struct iqr_NTRUPrimeParams
Definition: iqr_ntruprime.h:55
IQR_API iqr_retval iqr_NTRUPrimeCreateKeyPair(const iqr_NTRUPrimeParams *params, const iqr_RNG *rng, iqr_NTRUPrimePublicKey **public_key, iqr_NTRUPrimePrivateKey **private_key)
ISARA Radiate Security Solution Suite's Random Number Generator object APIs.
ISARA Radiate Security Solution Suite's return values.
IQR_API iqr_retval iqr_NTRUPrimeDecapsulate(const iqr_NTRUPrimePrivateKey *private_key, const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *shared_key, size_t shared_key_size)
IQR_API iqr_retval iqr_NTRUPrimeCreateParams(const iqr_Context *ctx, iqr_NTRUPrimeParams **params)
IQR_API iqr_retval iqr_NTRUPrimeExportPublicKey(const iqr_NTRUPrimePublicKey *public_key, uint8_t *buf, size_t buf_size)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NTRUPrimeDestroyParams(iqr_NTRUPrimeParams **params)
struct iqr_NTRUPrimePublicKey_struct iqr_NTRUPrimePublicKey
Definition: iqr_ntruprime.h:61
struct iqr_NTRUPrimePrivateKey_struct iqr_NTRUPrimePrivateKey
Definition: iqr_ntruprime.h:58
IQR_API iqr_retval iqr_NTRUPrimeEncapsulate(const iqr_NTRUPrimePublicKey *public_key, const iqr_RNG *rng, uint8_t *ciphertext, size_t ciphertext_size, uint8_t *shared_key, size_t shared_key_size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_NTRUPrimeDestroyPrivateKey(iqr_NTRUPrimePrivateKey **private_key)
IQR_API iqr_retval iqr_NTRUPrimeExportPrivateKey(const iqr_NTRUPrimePrivateKey *private_key, uint8_t *buf, size_t buf_size)
IQR_API iqr_retval iqr_NTRUPrimeImportPrivateKey(const iqr_NTRUPrimeParams *params, const uint8_t *buf, size_t buf_size, iqr_NTRUPrimePrivateKey **private_key)
IQR_API iqr_retval iqr_NTRUPrimeImportPublicKey(const iqr_NTRUPrimeParams *params, const uint8_t *buf, size_t buf_size, iqr_NTRUPrimePublicKey **public_key)