18#ifdef SUPPORT_HASH_MD5
22#ifdef HASH_DMA_FUNCTION
23typedef hmac_dma_ctx_t HMAC_MD5_DMA_CTX;
26uint32_t hmac_md5_init(HMAC_MD5_CTX *ctx, uint8_t *key, uint16_t sp_key_idx,
29uint32_t hmac_md5_update(HMAC_MD5_CTX *ctx,
const uint8_t *msg,
32uint32_t hmac_md5_final(HMAC_MD5_CTX *ctx, uint8_t *mac);
34uint32_t hmac_md5(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_md5_dma_init(HMAC_MD5_DMA_CTX *ctx,
const uint8_t *key,
39 uint16_t sp_key_idx, uint32_t key_bytes,
42uint32_t hmac_md5_dma_update_blocks(HMAC_MD5_DMA_CTX *ctx, uint32_t *msg,
43 uint32_t msg_words, uint32_t *tmp_iterator);
45uint32_t hmac_md5_dma_final(HMAC_MD5_DMA_CTX *ctx, uint32_t *remainder_msg,
46 uint32_t remainder_bytes, uint32_t *tmp_iterator,
49uint32_t hmac_md5_dma(uint8_t *key, uint16_t sp_key_idx, uint32_t key_bytes,
50 uint32_t *msg, uint32_t msg_bytes, uint32_t *tmp_iterator,
void(* HASH_CALLBACK)(void)
Definition: hash_basic.h:195