1 #ifndef __AIR_CRYPT_H
2 #define __AIR_CRYPT_H
3 
4 #ifdef __cplusplus
5  extern "C" {
6 #endif
7 
8 #include <stdint.h>
9 #include <string.h>
10 #include "air32f10x.h"
11 
12 void AIRCRYPT_SYMCITClear(void);
13 
14 void AIRCRYPT_ASYMCITClear(void);
15 
16 void AIRCRYPT_SetBusKey(uint32_t pu32Key[2]);
17 
18 void AIRCRYPT_CramInit(void);
19 
20 void AIRCRYPT_CramKeySet(uint32_t pu32Key[2]);
21 
22 void AIRCRYPT_CramKeyReset(void);
23 
24 void AIRCRYPT_SecureEnable(void);
25 
26 void AIRCRYPT_SecureDisable(void);
27 
28 typedef struct
29 {
30     uint8_t *pu8In;
31     uint8_t *pu8Out;
32     uint8_t *pu8IV;
33     uint8_t *pu8IVout;
34     uint8_t *pu8Key;
35     uint32_t u32InLen;
36     uint32_t u32OutLen;
37     uint16_t u16Opt;
38     uint32_t u32Crc;
39 } AIR_SYM_CRYPT_CALL;
40 
41 #ifdef __cplusplus
42 }
43 #endif
44 
45 #endif // __AIR_CRYPT_H
46