SemiDrive SSDK Appication Program Interface PTG3.0
ske_ctr.h
Go to the documentation of this file.
1
9#ifndef SKE_CTR_H
10#define SKE_CTR_H
11
12#include "ske.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18uint32_t ske_hp_ctr_init(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
19 uint16_t sp_key_idx, uint8_t *iv);
20
21uint32_t ske_hp_ctr_update_blocks(uint8_t *in, uint8_t *out, uint32_t bytes);
22
23uint32_t ske_hp_ctr_final(void);
24
25uint32_t ske_hp_ctr_crypto(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
26 uint16_t sp_key_idx, uint8_t *iv, uint8_t *in,
27 uint8_t *out, uint32_t bytes);
28
29#ifdef SKE_HP_DMA_FUNCTION
30uint32_t ske_hp_dma_ctr_init(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
31 uint16_t sp_key_idx, uint8_t *iv);
32
33uint32_t ske_hp_dma_ctr_update_blocks(uint32_t *in, uint32_t *out,
34 uint32_t words);
35
36uint32_t ske_hp_dma_ctr_final(void);
37
38uint32_t ske_hp_dma_ctr_crypto(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
39 uint16_t sp_key_idx, uint8_t *iv, uint32_t *in,
40 uint32_t *out, uint32_t words);
41#endif
42
43#ifdef __cplusplus
44}
45#endif
46
47#endif
Semidrive CRYPTO ske header file.
SKE_CRYPTO
Definition: ske_basic.h:153
SKE_ALG
Definition: ske_basic.h:158
uint32_t ske_hp_ctr_update_blocks(uint8_t *in, uint8_t *out, uint32_t bytes)
uint32_t ske_hp_ctr_final(void)
uint32_t ske_hp_ctr_crypto(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key, uint16_t sp_key_idx, uint8_t *iv, uint8_t *in, uint8_t *out, uint32_t bytes)
uint32_t ske_hp_ctr_init(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key, uint16_t sp_key_idx, uint8_t *iv)