22 uint8_t block_buf[16];
28 uint32_t tmp_output_block[4];
42 uint16_t sp_key_idx, uint8_t *msg, uint32_t msg_bytes,
43 uint8_t *mac, uint8_t mac_bytes);
45#ifdef SKE_HP_DMA_FUNCTION
47 uint8_t *key, uint16_t sp_key_idx);
49uint32_t ske_hp_dma_cbc_mac_update_blocks_excluding_last_block(
52uint32_t ske_hp_dma_cbc_mac_update_including_last_block(
56uint32_t ske_hp_dma_cbc_mac(
SKE_ALG alg, uint8_t *key, uint16_t sp_key_idx,
57 uint32_t *msg, uint32_t msg_bytes, uint32_t *mac);
Semidrive CRYPTO ske header file.
SKE_ALG
Definition: ske_basic.h:158
SKE_PADDING
Definition: ske_basic.h:205
uint32_t ske_hp_cbc_mac_final(ske_cbc_mac_ctx_t *ctx, uint8_t *mac, uint8_t mac_bytes)
uint32_t ske_hp_cbc_mac_init(ske_cbc_mac_ctx_t *ctx, SKE_ALG alg, SKE_PADDING padding, uint8_t *key, uint16_t sp_key_idx)
uint32_t ske_hp_cbc_mac(SKE_ALG alg, SKE_PADDING padding, uint8_t *key, uint16_t sp_key_idx, uint8_t *msg, uint32_t msg_bytes, uint8_t *mac, uint8_t mac_bytes)
uint32_t ske_hp_cbc_mac_update(ske_cbc_mac_ctx_t *ctx, uint8_t *msg, uint32_t msg_bytes)
Definition: ske_cbc_mac.h:18
SKE_PADDING padding
Definition: ske_cbc_mac.h:23
uint8_t is_updated
Definition: ske_cbc_mac.h:20
uint8_t left_bytes
Definition: ske_cbc_mac.h:21
Definition: ske_cbc_mac.h:26
Definition: ske_basic.h:210