
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_mac.h
Go to the documentation of this file.
31 // ---------------------------------------------------------------------------------------------------------------------------------
33 // ---------------------------------------------------------------------------------------------------------------------------------
41 // ---------------------------------------------------------------------------------------------------------------------------------
43 // ---------------------------------------------------------------------------------------------------------------------------------
48 // ---------------------------------------------------------------------------------------------------------------------------------
50 // ---------------------------------------------------------------------------------------------------------------------------------
68 iqr_retval iqr_MACCreateHMAC(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_MAC **mac);
99 // ---------------------------------------------------------------------------------------------------------------------------------
101 // ---------------------------------------------------------------------------------------------------------------------------------
130 iqr_retval iqr_MACMessage(iqr_MAC *mac, const uint8_t *key, size_t key_size, const uint8_t *msg, size_t msg_size,
IQR_API iqr_retval iqr_MACMessage(iqr_MAC *mac, const uint8_t *key, size_t key_size, const uint8_t *msg, size_t msg_size, uint8_t *tag, size_t tag_size)
IQR_API iqr_retval iqr_MACGetKeySize(const iqr_MAC *mac, size_t *key_size)
ISARA Radiate Security Solution Suite's Hash object API.
ISARA Radiate Security Solution Suite's Context object.
IQR_API iqr_retval iqr_MACBegin(iqr_MAC *mac, const uint8_t *key, size_t key_size)
IQR_API iqr_retval iqr_MACCreateHMAC(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_MAC **mac)
IQR_API iqr_retval iqr_MACCreatePoly1305(const iqr_Context *ctx, iqr_MAC **mac)
ISARA Radiate Security Solution Suite's return values.
IQR_API iqr_retval iqr_MACUpdate(iqr_MAC *mac, const uint8_t *buf, size_t buf_size)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API iqr_retval iqr_MACEnd(iqr_MAC *mac, uint8_t *tag, size_t tag_size)
IQR_API iqr_retval iqr_MACGetTagSize(const iqr_MAC *mac, size_t *tag_size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_MACDestroy(iqr_MAC **mac)