26 uint8_t *key, uint16_t sp_key_idx, uint8_t *i,
33 uint8_t *in, uint8_t *out,
39 uint16_t sp_key_idx, uint8_t *i, uint8_t *in,
40 uint8_t *out, uint32_t bytes);
42#ifdef SKE_HP_DMA_FUNCTION
44 uint8_t *key, uint16_t sp_key_idx, uint8_t *i,
47uint32_t ske_hp_dma_xts_update_blocks(
ske_xts_ctx_t *ctx, uint32_t *in,
48 uint32_t *out, uint32_t words);
50uint32_t ske_hp_dma_xts_update_including_last_2_blocks(
ske_xts_ctx_t *ctx,
58 uint16_t sp_key_idx, uint8_t *i, uint32_t *in,
59 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_xts_update_including_last_2_blocks(ske_xts_ctx_t *ctx, uint8_t *in, uint8_t *out, uint32_t bytes)
uint32_t ske_hp_xts_crypto(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key, uint16_t sp_key_idx, uint8_t *i, uint8_t *in, uint8_t *out, uint32_t bytes)
uint32_t ske_hp_xts_update_blocks(ske_xts_ctx_t *ctx, uint8_t *in, uint8_t *out, uint32_t bytes)
struct ske_xts_ctx ske_xts_ctx_t
uint32_t ske_hp_xts_init(ske_xts_ctx_t *ctx, SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key, uint16_t sp_key_idx, uint8_t *i, uint32_t c_bytes)
uint32_t ske_hp_xts_final(ske_xts_ctx_t *ctx)
Definition: ske_basic.h:210
uint32_t current_bytes
Definition: ske_xts.h:22
SKE_CRYPTO crypto
Definition: ske_xts.h:20
uint32_t c_bytes
Definition: ske_xts.h:21