
ISARA Radiate™ Quantum-safe Library Version 3.1
Quantum-safe cryptographic primitives and algorithms.
iqr_mac.h
Go to the documentation of this file.
36 // ---------------------------------------------------------------------------------------------------------------------------------
38 // ---------------------------------------------------------------------------------------------------------------------------------
46 // ---------------------------------------------------------------------------------------------------------------------------------
48 // ---------------------------------------------------------------------------------------------------------------------------------
53 // ---------------------------------------------------------------------------------------------------------------------------------
55 // ---------------------------------------------------------------------------------------------------------------------------------
73 iqr_retval iqr_MACCreateHMAC(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_MAC **mac);
104 // ---------------------------------------------------------------------------------------------------------------------------------
106 // ---------------------------------------------------------------------------------------------------------------------------------
135 iqr_retval iqr_MACMessage(iqr_MAC *mac, const uint8_t *key, size_t key_size, const uint8_t *buf, size_t buf_size, uint8_t *tag,
IQR_API iqr_retval iqr_MACBegin(iqr_MAC *mac, const uint8_t *key, size_t key_size)
IQR_API iqr_retval iqr_MACEnd(iqr_MAC *mac, uint8_t *tag, size_t tag_size)
ISARA Radiate Quantum-Safe Library's Context object.
IQR_API iqr_retval iqr_MACGetTagSize(const iqr_MAC *mac, size_t *tag_size)
IQR_API iqr_retval iqr_MACUpdate(iqr_MAC *mac, const uint8_t *buf, size_t buf_size)
IQR_API iqr_retval iqr_MACCreateHMAC(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_MAC **mac)
IQR_API iqr_retval iqr_MACGetKeySize(const iqr_MAC *mac, size_t *key_size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_MACDestroy(iqr_MAC **mac)
ISARA Radiate Quantum-Safe Library's return values.
ISARA Radiate Quantum-Safe Library's API declarations.
ISARA Radiate Quantum-Safe Library's Hash object API.
IQR_API iqr_retval iqr_MACMessage(iqr_MAC *mac, const uint8_t *key, size_t key_size, const uint8_t *buf, size_t buf_size, uint8_t *tag, size_t tag_size)
IQR_API iqr_retval iqr_MACCreatePoly1305(const iqr_Context *ctx, iqr_MAC **mac)