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 
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