18#define SKE_HP_GCM_MAX_BYTES (16)
30 uint8_t *key, uint16_t sp_key_idx, uint8_t *iv,
31 uint32_t iv_bytes, uint32_t aad_bytes,
42 uint16_t sp_key_idx, uint8_t *iv, uint32_t iv_bytes,
43 uint8_t *aad, uint32_t aad_bytes, uint8_t *in,
44 uint8_t *out, uint32_t c_bytes, uint8_t *tag,
47#ifdef SKE_HP_DMA_FUNCTION
49 uint8_t *key, uint16_t sp_key_idx, uint8_t *iv,
50 uint32_t iv_bytes, uint32_t aad_bytes,
53uint32_t ske_hp_dma_gcm_update_blocks(
ske_gcm_ctx_t *ctx, uint32_t *in,
54 uint32_t *out, uint32_t tag_bytes);
59 uint16_t sp_key_idx, uint8_t *iv,
60 uint32_t iv_bytes, uint32_t aad_bytes,
61 uint32_t *in, uint32_t *out, uint32_t c_bytes,
Semidrive CRYPTO ske header file.
SKE_CRYPTO
Definition: ske_basic.h:153
SKE_ALG
Definition: ske_basic.h:158
uint32_t ske_hp_gcm_update(ske_gcm_ctx_t *ctx, uint8_t *in, uint8_t *out, uint32_t bytes)
uint32_t ske_hp_gcm_crypto(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key, uint16_t sp_key_idx, uint8_t *iv, uint32_t iv_bytes, uint8_t *aad, uint32_t aad_bytes, uint8_t *in, uint8_t *out, uint32_t c_bytes, uint8_t *tag, uint32_t tag_bytes)
uint32_t ske_hp_gcm_final(ske_gcm_ctx_t *ctx, uint8_t *tag, uint32_t tag_bytes)
uint32_t ske_hp_gcm_init(ske_gcm_ctx_t *ctx, SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key, uint16_t sp_key_idx, uint8_t *iv, uint32_t iv_bytes, uint32_t aad_bytes, uint32_t c_bytes)
uint32_t ske_hp_gcm_aad(ske_gcm_ctx_t *ctx, uint8_t *aad)
Definition: ske_basic.h:210
SKE_CRYPTO crypto
Definition: ske_gcm.h:23
uint32_t c_bytes
Definition: ske_gcm.h:25
uint8_t current_bytes
Definition: ske_gcm.h:26
uint32_t aad_bytes
Definition: ske_gcm.h:24