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>© COPYRIGHT 2013 Capital-micro </center></h2> 24 ***************************************************************************** 25 */ 26 27 #ifndef __CMEM7_AES_H 28 #define __CMEM7_AES_H 29 30 #ifdef __cplusplus 31 extern "C" { 32 #endif 33 34 #include "cmem7.h" 35 #include "cmem7_conf.h" 36 37 /** 38 * @brief AES decryption 39 * @param[in] src A pointer to data to be decrypted 40 * @param[out] dst A user-allocated buffer to fetch decrypted data 41 * @param[in] len Expected data size to be decrypted, which should 42 * be multiply times of 16 43 * @retval BOOL True if succeed, or flase 44 */ 45 BOOL AES_Decrypt(const void *src, void *dst, uint32_t len); 46 47 #ifdef __cplusplus 48 } 49 #endif 50 51 #endif /* __CMEM7_AES_H */ 52 53