18#ifdef SUPPORT_HASH_SHA384
22#ifdef HASH_DMA_FUNCTION
23typedef hmac_dma_ctx_t hmac_sha384_dma_ctx_t;
26uint32_t hmac_sha384_init(hmac_sha384_ctx_t *ctx, uint8_t *key,
27 uint16_t sp_key_idx, uint32_t key_bytes);
29uint32_t hmac_sha384_update(hmac_sha384_ctx_t *ctx,
const uint8_t *msg,
32uint32_t hmac_sha384_final(hmac_sha384_ctx_t *ctx, uint8_t *mac);
34uint32_t hmac_sha384(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_sha384_dma_init(hmac_sha384_dma_ctx_t *ctx,
const uint8_t *key,
39 uint16_t sp_key_idx, uint32_t key_bytes,
42uint32_t hmac_sha384_dma_update_blocks(hmac_sha384_dma_ctx_t *ctx,
43 uint32_t *msg, uint32_t msg_words,
44 uint32_t *tmp_iterator);
46uint32_t hmac_sha384_dma_final(hmac_sha384_dma_ctx_t *ctx,
47 uint32_t *remainder_msg,
48 uint32_t remainder_bytes, uint32_t *tmp_iterator,
51uint32_t hmac_sha384_dma(uint8_t *key, uint16_t sp_key_idx, uint32_t key_bytes,
52 uint32_t *msg, uint32_t msg_bytes,
53 uint32_t *tmp_iterator, uint8_t *mac,
void(* HASH_CALLBACK)(void)
Definition: hash_basic.h:195