39#if CONFIG_HASH_SUPPORT_MUL_THREAD
46#ifdef HASH_DMA_FUNCTION
52 uint8_t block_word_len;
85#ifdef HASH_DMA_FUNCTION
86uint32_t hash_dma_init(hash_dma_ctx_t *ctx,
HASH_ALG hash_alg,
89uint32_t hash_dma_update_blocks(hash_dma_ctx_t *ctx, uint32_t *msg,
90 uint32_t msg_words, uint32_t *iterator);
92uint32_t hash_dma_final(hash_dma_ctx_t *ctx, uint32_t *remainder_msg,
93 uint32_t remainder_bytes, uint32_t *digest);
95uint32_t hash_dma(
HASH_ALG hash_alg, uint32_t *msg, uint32_t msg_bytes,
uint32_t hash_init(hash_ctx_t *ctx, HASH_ALG hash_alg)
uint8_t hash_total_len_add_uint32(uint32_t *a, uint32_t a_words, uint32_t b)
uint8_t hash_get_digest_word_len(HASH_ALG hash_alg)
void hash_total_bytelen_2_bitlen(uint32_t *a, uint32_t a_words)
uint32_t hash_update(hash_ctx_t *ctx, const uint8_t *msg, uint32_t msg_bytes)
uint32_t hash(HASH_ALG hash_alg, uint8_t *msg, uint32_t msg_bytes, uint8_t *digest)
uint8_t check_hash_alg(HASH_ALG hash_alg)
void hash_start_calculate(hash_ctx_t *ctx)
uint8_t hash_get_iterator_word_len(HASH_ALG hash_alg)
void hash_set_IV(HASH_ALG hash_alg, uint8_t hash_iterator_words)
uint32_t hash_final(hash_ctx_t *ctx, uint8_t *digest)
uint8_t hash_get_block_word_len(HASH_ALG hash_alg)
void hash_set_tx_bit_len(hash_ctx_t *ctx, uint32_t block_count)
Semidrive CRYPTO hash basic header file.
HASH_ALG
Definition: hash_basic.h:131
#define HASH_ITERATOR_MAX_WORD_LEN
Definition: hash_basic.h:118
void(* HASH_CALLBACK)(void)
Definition: hash_basic.h:195
#define HASH_BLOCK_MAX_BYTE_LEN
Definition: hash_basic.h:114
#define HASH_TOTAL_LEN_MAX_WORD_LEN
Definition: hash_basic.h:125
HASH_ALG hash_alg
Definition: hash.h:25
uint8_t first_update_flag
Definition: hash.h:32
uint8_t finish_flag
Definition: hash.h:33
uint8_t iterator_word_len
Definition: hash.h:27
uint8_t block_byte_len
Definition: hash.h:26
hash_status_t status
Definition: hash.h:30
uint8_t digest_byte_len
Definition: hash.h:28
uint32_t busy
Definition: hash.h:20