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