18#ifdef SUPPORT_HASH_MD5
22#ifdef HASH_DMA_FUNCTION
23typedef hash_dma_ctx_t md5_dma_ctx_t;
26uint32_t md5_init(md5_ctx_t *ctx);
28uint32_t md5_update(md5_ctx_t *ctx,
const uint8_t *msg, uint32_t msg_bytes);
30uint32_t md5_final(md5_ctx_t *ctx, uint8_t *digest);
32uint32_t md5_(uint8_t *msg, uint32_t msg_bytes, uint8_t *digest);
34#ifdef HASH_DMA_FUNCTION
35uint32_t md5_dma_init(md5_dma_ctx_t *ctx,
HASH_CALLBACK callback);
37uint32_t md5_dma_update_blocks(md5_dma_ctx_t *ctx, uint32_t *msg,
38 uint32_t msg_words, uint32_t *iterator);
40uint32_t md5_dma_final(md5_dma_ctx_t *ctx, uint32_t *remainder_msg,
41 uint32_t remainder_bytes, uint32_t *digest);
43uint32_t md5_dma(uint32_t *msg, uint32_t msg_bytes, uint32_t *digest,
void(* HASH_CALLBACK)(void)
Definition: hash_basic.h:195