cmem7_aes.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. *****************************************************************************
  3. * @file cmem7_aes.h
  4. *
  5. * @brief CMEM7 AES header file
  6. *
  7. *
  8. * @version V1.0
  9. * @date 3. September 2013
  10. *
  11. * @note
  12. *
  13. *****************************************************************************
  14. * @attention
  15. *
  16. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  17. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  18. * TIME. AS A RESULT, CAPITAL-MICRO SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  19. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  20. * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  21. * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  22. *
  23. * <h2><center>&copy; COPYRIGHT 2013 Capital-micro </center></h2>
  24. *****************************************************************************
  25. */
  26. #ifndef __CMEM7_AES_H
  27. #define __CMEM7_AES_H
  28. #ifdef __cplusplus
  29. extern "C" {
  30. #endif
  31. #include "cmem7.h"
  32. #include "cmem7_conf.h"
  33. /**
  34. * @brief AES decryption
  35. * @param[in] src A pointer to data to be decrypted
  36. * @param[out] dst A user-allocated buffer to fetch decrypted data
  37. * @param[in] len Expected data size to be decrypted, which should
  38. * be multiply times of 16
  39. * @retval BOOL True if succeed, or flase
  40. */
  41. BOOL AES_Decrypt(const void *src, void *dst, uint32_t len);
  42. #ifdef __cplusplus
  43. }
  44. #endif
  45. #endif /* __CMEM7_AES_H */