18#ifdef SUPPORT_HASH_SM3
22#ifdef HASH_DMA_FUNCTION
23typedef hmac_dma_ctx_t hmac_sm3_dma_ctx_t;
26uint32_t hmac_sm3_init(hmac_sm3_ctx_t *ctx, uint8_t *key, uint16_t sp_key_idx,
29uint32_t hmac_sm3_update(hmac_sm3_ctx_t *ctx,
const uint8_t *msg,
32uint32_t hmac_sm3_final(hmac_sm3_ctx_t *ctx, uint8_t *mac);
34uint32_t hmac_sm3(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_sm3_dma_init(hmac_sm3_dma_ctx_t *ctx,
const uint8_t *key,
39 uint16_t sp_key_idx, uint32_t key_bytes,
42uint32_t hmac_sm3_dma_update_blocks(hmac_sm3_dma_ctx_t *ctx, uint32_t *msg,
43 uint32_t msg_words, uint32_t *tmp_iterator);
45uint32_t hmac_sm3_dma_final(hmac_sm3_dma_ctx_t *ctx, uint32_t *remainder_msg,
46 uint32_t remainder_bytes, uint32_t *tmp_iterator,
49uint32_t hmac_sm3_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