9#ifndef HMAC_SHA512_224_H
10#define HMAC_SHA512_224_H
18#ifdef SUPPORT_HASH_SHA512_224
22#ifdef HASH_DMA_FUNCTION
23typedef hmac_dma_ctx_t hmac_sha512_224_dma_ctx_t;
26uint32_t hmac_sha512_224_init(hmac_sha512_224_ctx_t *ctx, uint8_t *key,
27 uint16_t sp_key_idx, uint32_t key_bytes);
29uint32_t hmac_sha512_224_update(hmac_sha512_224_ctx_t *ctx,
const uint8_t *msg,
32uint32_t hmac_sha512_224_final(hmac_sha512_224_ctx_t *ctx, uint8_t *mac);
34uint32_t hmac_sha512_224(uint8_t *key, uint16_t sp_key_idx, uint32_t key_bytes,
35 uint8_t *msg, uint32_t msg_bytes, uint8_t *mac);
37#ifdef HASH_DMA_FUNCTION
38uint32_t hmac_sha512_224_dma_init(hmac_sha512_224_dma_ctx_t *ctx,
39 const uint8_t *key, uint16_t sp_key_idx,
42uint32_t hmac_sha512_224_dma_update_blocks(hmac_sha512_224_dma_ctx_t *ctx,
43 uint32_t *msg, uint32_t msg_words,
44 uint32_t *tmp_iterator);
46uint32_t hmac_sha512_224_dma_final(hmac_sha512_224_dma_ctx_t *ctx,
47 uint32_t *remainder_msg,
48 uint32_t remainder_bytes,
49 uint32_t *tmp_iterator, uint8_t *mac);
51uint32_t hmac_sha512_224_dma(uint8_t *key, uint16_t sp_key_idx,
52 uint32_t key_bytes, uint32_t *msg,
53 uint32_t msg_bytes, uint32_t *tmp_iterator,
void(* HASH_CALLBACK)(void)
Definition: hash_basic.h:195