air_crypt.h 738 B

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