
ISARA Radiate Security Solution Suite Toolkit Edition Version 1.5
Quantum-safe cryptographic primitives and algorithms.
iqr_hash.h
Go to the documentation of this file.
40 // ---------------------------------------------------------------------------------------------------------------------------------
42 // ---------------------------------------------------------------------------------------------------------------------------------
47 // ---------------------------------------------------------------------------------------------------------------------------------
49 // ---------------------------------------------------------------------------------------------------------------------------------
90 // ---------------------------------------------------------------------------------------------------------------------------------
92 // ---------------------------------------------------------------------------------------------------------------------------------
176 // ---------------------------------------------------------------------------------------------------------------------------------
178 // ---------------------------------------------------------------------------------------------------------------------------------
231 iqr_retval iqr_HashRegisterCallbacks(iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, const iqr_HashCallbacks *cb);
233 // ---------------------------------------------------------------------------------------------------------------------------------
235 // ---------------------------------------------------------------------------------------------------------------------------------
257 iqr_retval iqr_HashCreate(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_Hash **obj);
274 // ---------------------------------------------------------------------------------------------------------------------------------
276 // ---------------------------------------------------------------------------------------------------------------------------------
345 iqr_retval iqr_HashMessage(iqr_Hash *obj, const uint8_t *buf, size_t buf_size, uint8_t *digest, size_t digest_size);
378 iqr_retval iqr_HashAlgorithmGetDigestSize(const iqr_HashAlgorithmType hash_algo, size_t *digest_size);
380 // ---------------------------------------------------------------------------------------------------------------------------------
384 // ---------------------------------------------------------------------------------------------------------------------------------
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_BLAKE2B_256
Definition: iqr_hash.h:190
IQR_API iqr_retval iqr_HashGetDigestSize(const iqr_Hash *obj, size_t *digest_size)
IQR_API iqr_retval iqr_HashRegisterCallbacks(iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, const iqr_HashCallbacks *cb)
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_256
Definition: iqr_hash.h:198
IQR_API iqr_retval iqr_HashAlgorithmGetDigestSize(const iqr_HashAlgorithmType hash_algo, size_t *digest_size)
Definition: iqr_hash.h:108
ISARA Radiate Security Solution Suite's Context object.
IQR_API iqr_retval iqr_HashSetSalt(iqr_Hash *obj, const uint8_t *salt, size_t salt_size)
IQR_API iqr_retval iqr_HashGetSaltSize(const iqr_Hash *obj, size_t *salt_size)
IQR_API iqr_retval iqr_HashUpdate(iqr_Hash *obj, const uint8_t *buf, size_t buf_size)
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_512
Definition: iqr_hash.h:206
IQR_API_UNENFORCED_RETURN iqr_retval iqr_HashDestroy(iqr_Hash **obj)
ISARA Radiate Security Solution Suite's return values.
IQR_API iqr_retval iqr_HashGetSalt(const iqr_Hash *obj, uint8_t *salt, size_t salt_size)
IQR_API iqr_retval iqr_HashGetAlgorithmType(const iqr_Hash *obj, iqr_HashAlgorithmType *hash_algo)
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_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_384
Definition: iqr_hash.h:202
IQR_API iqr_retval iqr_HashCreate(const iqr_Context *ctx, iqr_HashAlgorithmType hash_algo, iqr_Hash **obj)
ISARA Radiate Security Solution Suite's API declarations.
IQR_API iqr_retval iqr_HashBegin(iqr_Hash *obj)
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA3_256
Definition: iqr_hash.h:210
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_BLAKE2B_512
Definition: iqr_hash.h:194
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA3_512
Definition: iqr_hash.h:214
IQR_API iqr_retval iqr_HashEnd(iqr_Hash *obj, uint8_t *digest, size_t digest_size)