SemiDrive SSDK Appication Program Interface PTG3.0
ske_cfb.h
Go to the documentation of this file.
1
9#ifndef SKE_CFB_H
10#define SKE_CFB_H
11#include "ske.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17uint32_t ske_hp_cfb_init(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
18 uint16_t sp_key_idx, uint8_t *iv);
19
20uint32_t ske_hp_cfb_update_blocks(uint8_t *in, uint8_t *out, uint32_t bytes);
21
22uint32_t ske_hp_cfb_final(void);
23
24uint32_t ske_hp_cfb_crypto(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
25 uint16_t sp_key_idx, uint8_t *iv, uint8_t *in,
26 uint8_t *out, uint32_t bytes);
27
28#ifdef SKE_HP_DMA_FUNCTION
29uint32_t ske_hp_dma_cfb_init(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
30 uint16_t sp_key_idx, uint8_t *iv);
31
32uint32_t ske_hp_dma_cfb_update_blocks(uint32_t *in, uint32_t *out,
33 uint32_t words);
34
35uint32_t ske_hp_dma_cfb_final(void);
36
37uint32_t ske_hp_dma_cfb_crypto(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key,
38 uint16_t sp_key_idx, uint8_t *iv, uint32_t *in,
39 uint32_t *out, uint32_t words);
40#endif
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif
Semidrive CRYPTO ske header file.
SKE_CRYPTO
Definition: ske_basic.h:153
SKE_ALG
Definition: ske_basic.h:158
uint32_t ske_hp_cfb_final(void)
uint32_t ske_hp_cfb_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_cfb_update_blocks(uint8_t *in, uint8_t *out, uint32_t bytes)
uint32_t ske_hp_cfb_init(SKE_ALG alg, SKE_CRYPTO crypto, uint8_t *key, uint16_t sp_key_idx, uint8_t *iv)