
ISARA Radiate™ Quantum-safe Library Version 3.1
Quantum-safe cryptographic primitives and algorithms.
iqr_hash.h
Go to the documentation of this file.
34 // ---------------------------------------------------------------------------------------------------------------------------------
36 // ---------------------------------------------------------------------------------------------------------------------------------
41 // ---------------------------------------------------------------------------------------------------------------------------------
43 // ---------------------------------------------------------------------------------------------------------------------------------
75 // ---------------------------------------------------------------------------------------------------------------------------------
77 // ---------------------------------------------------------------------------------------------------------------------------------
160 // ---------------------------------------------------------------------------------------------------------------------------------
162 // ---------------------------------------------------------------------------------------------------------------------------------
210 iqr_retval iqr_HashRegisterCallbacks(iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, const iqr_HashCallbacks *cb);
212 // ---------------------------------------------------------------------------------------------------------------------------------
214 // ---------------------------------------------------------------------------------------------------------------------------------
236 iqr_retval iqr_HashCreate(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_Hash **obj);
253 // ---------------------------------------------------------------------------------------------------------------------------------
255 // ---------------------------------------------------------------------------------------------------------------------------------
317 iqr_retval iqr_HashMessage(iqr_Hash *obj, const uint8_t *buf, size_t buf_size, uint8_t *digest, size_t digest_size);
350 iqr_retval iqr_HashAlgorithmGetDigestSize(const iqr_HashAlgorithmType hash_algo, size_t *digest_size);
IQR_API iqr_retval iqr_HashCreate(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_Hash **obj)
IQR_API iqr_retval iqr_HashGetDigestSize(const iqr_Hash *obj, size_t *digest_size)
@ IQR_HASHALGO_SHA3_512
SHA3-512 algorithm type identifier.
Definition: iqr_hash.h:60
const IQR_EXTERN iqr_HashCallbacks IQR_HASH_DEFAULT_SHA3_256
Definition: iqr_hash.h:185
IQR_API iqr_retval iqr_HashGetAlgorithmType(const iqr_Hash *obj, iqr_HashAlgorithmType *hash_algo)
IQR_API iqr_retval iqr_HashBegin(iqr_Hash *obj)
ISARA Radiate Quantum-Safe Library's Context object.
@ IQR_HASHALGO_SHA3_256
SHA3-256 algorithm type identifier.
Definition: iqr_hash.h:57
@ IQR_HASHALGO_SHA2_512
SHA2-512 algorithm type identifier.
Definition: iqr_hash.h:54
IQR_API_UNENFORCED_RETURN iqr_retval iqr_HashDestroy(iqr_Hash **obj)
const IQR_EXTERN iqr_HashCallbacks IQR_HASH_DEFAULT_SHA3_512
Definition: iqr_hash.h:189
const IQR_EXTERN iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_256
Definition: iqr_hash.h:173
@ IQR_HASHALGO_SHA2_384
SHA2-384 algorithm type identifier.
Definition: iqr_hash.h:51
const IQR_EXTERN iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_512
Definition: iqr_hash.h:181
IQR_API iqr_retval iqr_HashRegisterCallbacks(iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, const iqr_HashCallbacks *cb)
ISARA Radiate Quantum-Safe Library's return values.
ISARA Radiate Quantum-Safe Library's API declarations.
@ IQR_HASHALGO_SHA2_256
SHA2-256 algorithm type identifier.
Definition: iqr_hash.h:48
IQR_API iqr_retval iqr_HashAlgorithmGetDigestSize(const iqr_HashAlgorithmType hash_algo, size_t *digest_size)
IQR_API iqr_retval iqr_HashMessage(iqr_Hash *obj, const uint8_t *buf, size_t buf_size, uint8_t *digest, size_t digest_size)
IQR_API iqr_retval iqr_HashUpdate(iqr_Hash *obj, const uint8_t *buf, size_t buf_size)
const IQR_EXTERN iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_384
Definition: iqr_hash.h:177
Definition: iqr_hash.h:88
IQR_API iqr_retval iqr_HashEnd(iqr_Hash *obj, uint8_t *digest, size_t digest_size)