69 #define IQR_SHA2_224_DIGEST_SIZE 28 70 #define IQR_SHA2_256_DIGEST_SIZE 32 71 #define IQR_SHA2_384_DIGEST_SIZE 48 72 #define IQR_SHA2_512_DIGEST_SIZE 64 74 #define IQR_SHA3_224_DIGEST_SIZE 28 75 #define IQR_SHA3_256_DIGEST_SIZE 32 76 #define IQR_SHA3_384_DIGEST_SIZE 48 77 #define IQR_SHA3_512_DIGEST_SIZE 64 126 iqr_retval (*update)(
void *state,
const uint8_t *data,
size_t size);
140 iqr_retval (*end)(
void *state, uint8_t *digest,
size_t size);
236 IQR_API_UNENFORCED_RETURN
SHA3-256 algorithm type identifier.
Definition: iqr_hash.h:58
IQR_API iqr_retval iqr_HashUpdate(iqr_Hash *obj, const uint8_t *data, size_t size)
IQR_API iqr_retval iqr_HashMessage(iqr_Hash *obj, const uint8_t *data, size_t data_size, uint8_t *digest, size_t digest_size)
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_256
Definition: iqr_hash.h:173
IQR_API iqr_retval iqr_HashCreate(const iqr_Context *ctx, iqr_HashAlgorithmType algo, iqr_Hash **obj)
Definition: iqr_hash.h:89
SHA-512 algorithm type identifier.
Definition: iqr_hash.h:55
IQR_API iqr_retval iqr_HashAlgorithmGetDigestSize(const iqr_HashAlgorithmType algo, size_t *digest_size)
IQR_API iqr_retval iqr_HashSetSalt(iqr_Hash *obj, const uint8_t *salt, size_t salt_size)
iqr_HashAlgorithmType
Definition: iqr_hash.h:50
IQR_API iqr_retval iqr_HashGetSaltSize(const iqr_Hash *obj, size_t *salt_size)
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA2_512
Definition: iqr_hash.h:177
IQR_API_UNENFORCED_RETURN iqr_retval iqr_HashDestroy(iqr_Hash **obj)
SHA-256 algorithm type identifier.
Definition: iqr_hash.h:52
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 *algo)
struct iqr_Hash_struct iqr_Hash
Definition: iqr_hash.h:43
struct iqr_Context_struct iqr_Context
Definition: iqr_context.h:33
IQR_API iqr_retval iqr_HashGetDigestSize(const iqr_Hash *obj, size_t *size)
IQR_API iqr_retval iqr_HashBegin(iqr_Hash *obj)
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA3_256
Definition: iqr_hash.h:181
IQR_EXTERN const iqr_HashCallbacks IQR_HASH_DEFAULT_SHA3_512
Definition: iqr_hash.h:185
IQR_API iqr_retval iqr_HashRegisterCallbacks(iqr_Context *ctx, iqr_HashAlgorithmType algo, const iqr_HashCallbacks *cb)
SHA3-512 algorithm type identifier.
Definition: iqr_hash.h:61
iqr_retval
Definition: iqr_retval.h:26
IQR_API iqr_retval iqr_HashEnd(iqr_Hash *obj, uint8_t *digest, size_t digest_size)