亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stm32l1xx_aes.h

?? VS1003_MP3_SPI_SDHC_FAT32
?? H
字號:
/**
  ******************************************************************************
  * @file    stm32l1xx_aes.h
  * @author  MCD Application Team
  * @version V1.1.0
  * @date    24-January-2012
  * @brief   This file contains all the functions prototypes for the AES firmware 
  *          library.
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * FOR MORE INFORMATION PLEASE READ CAREFULLY THE LICENSE AGREEMENT FILE
  * LOCATED IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
  *
  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>
  ******************************************************************************
  */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32L1xx_AES_H
#define __STM32L1xx_AES_H

#ifdef __cplusplus
 extern "C" {
#endif

/* Includes ------------------------------------------------------------------*/
#include "stm32l1xx.h"

/** @addtogroup STM32L1xx_StdPeriph_Driver
  * @{
  */

/** @addtogroup AES
  * @{
  */

/* Exported types ------------------------------------------------------------*/

/**
  * @brief   AES Init structure definition
  */
typedef struct
{
  uint32_t AES_Operation; /*!< Specifies the AES mode of operation.
                               This parameter can be a value of @ref AES_possible_Operation_modes */
  uint32_t AES_Chaining;  /*!< Specifies the AES Chaining modes: ECB, CBC or CTR.
                               This parameter can be a value of @ref AES_possible_chaining_modes */
  uint32_t AES_DataType;  /*!< Specifies the AES data swapping: 32-bit, 16-bit, 8-bit or 1-bit.
                               This parameter can be a value of @ref AES_Data_Types */
}AES_InitTypeDef;

/** 
  * @brief   AES Key(s) structure definition
  */ 
typedef struct
{
  uint32_t AES_Key0;  /*!< Key[31:0]   */
  uint32_t AES_Key1;  /*!< Key[63:32]  */
  uint32_t AES_Key2;  /*!< Key[95:64]  */
  uint32_t AES_Key3;  /*!< Key[127:96] */
}AES_KeyInitTypeDef;

/** 
  * @brief   AES Initialization Vectors (IV) structure definition
  */ 
typedef struct
{
  uint32_t AES_IV0;  /*!< Init Vector IV[31:0]   */
  uint32_t AES_IV1;  /*!< Init Vector IV[63:32]  */
  uint32_t AES_IV2;  /*!< Init Vector IV[95:64]  */
  uint32_t AES_IV3;  /*!< Init Vector IV[127:96] */
}AES_IVInitTypeDef;

/* Exported constants --------------------------------------------------------*/

/** @defgroup AES_Exported_Constants
  * @{
  */ 

/** @defgroup AES_possible_Operation_modes
  * @{
  */  
#define AES_Operation_Encryp               ((uint32_t)0x00000000) /*!< AES in Encryption mode */
#define AES_Operation_KeyDeriv             AES_CR_MODE_0          /*!< AES in Key Derivation mode */
#define AES_Operation_Decryp               AES_CR_MODE_1          /*!< AES in Decryption mode */
#define AES_Operation_KeyDerivAndDecryp    AES_CR_MODE            /*!< AES in Key Derivation and Decryption mode */

#define IS_AES_MODE(OPERATION) (((OPERATION) == AES_Operation_Encryp)    || \
                                ((OPERATION) == AES_Operation_KeyDeriv)  || \
                                ((OPERATION) == AES_Operation_Decryp)    || \
                                ((OPERATION) == AES_Operation_KeyDerivAndDecryp))

/**
  * @}
  */ 

/** @defgroup AES_possible_chaining_modes
  * @{
  */ 
#define AES_Chaining_ECB                   ((uint32_t)0x00000000) /*!< AES in ECB chaining mode */
#define AES_Chaining_CBC                   AES_CR_CHMOD_0         /*!< AES in CBC chaining mode */
#define AES_Chaining_CTR                   AES_CR_CHMOD_1         /*!< AES in CTR chaining mode */

#define IS_AES_CHAINING(CHAINING) (((CHAINING) == AES_Chaining_ECB) || \
                                   ((CHAINING) == AES_Chaining_CBC) || \
                                   ((CHAINING) == AES_Chaining_CTR))
/**
  * @}
  */

/** @defgroup AES_Data_Types
  * @{
  */ 
#define AES_DataType_32b                   ((uint32_t)0x00000000) /*!< 32-bit data. No swapping */
#define AES_DataType_16b                   AES_CR_DATATYPE_0      /*!< 16-bit data. Each half word is swapped */
#define AES_DataType_8b                    AES_CR_DATATYPE_1      /*!< 8-bit data. All bytes are swapped */
#define AES_DataType_1b                    AES_CR_DATATYPE        /*!< 1-bit data. In the word all bits are swapped */

#define IS_AES_DATATYPE(DATATYPE) (((DATATYPE) == AES_DataType_32b) || \
                                    ((DATATYPE) == AES_DataType_16b)|| \
                                    ((DATATYPE) == AES_DataType_8b) || \
                                    ((DATATYPE) == AES_DataType_1b))
/**
  * @}
  */

/** @defgroup AES_Flags
  * @{
  */ 
#define AES_FLAG_CCF                       AES_SR_CCF    /*!< Computation Complete Flag */
#define AES_FLAG_RDERR                     AES_SR_RDERR  /*!< Read Error Flag           */
#define AES_FLAG_WRERR                     AES_SR_WRERR  /*!< Write Error Flag          */

#define IS_AES_FLAG(FLAG) (((FLAG) == AES_FLAG_CCF)    || \
                           ((FLAG) == AES_FLAG_RDERR)  || \
                           ((FLAG) == AES_FLAG_WRERR))
/**
  * @}
  */ 

/** @defgroup AES_Interrupts
  * @{
  */ 
#define AES_IT_CC                          AES_CR_CCIE  /*!< Computation Complete interrupt */
#define AES_IT_ERR                         AES_CR_ERRIE /*!< Error interrupt                */

#define IS_AES_IT(IT) ((((IT) & (uint32_t)0xFFFFF9FF) == 0x00) && ((IT) != 0x00))
#define IS_AES_GET_IT(IT) (((IT) == AES_IT_CC) || ((IT) == AES_IT_ERR))

/**
  * @}
  */

/** @defgroup AES_DMA_Transfer_modes
  * @{
  */ 
#define AES_DMATransfer_In                 AES_CR_DMAINEN                     /*!< DMA requests enabled for input transfer phase */
#define AES_DMATransfer_Out                AES_CR_DMAOUTEN                    /*!< DMA requests enabled for input transfer phase */
#define AES_DMATransfer_InOut              (AES_CR_DMAINEN | AES_CR_DMAOUTEN) /*!< DMA requests enabled for both input and output phases */

#define IS_AES_DMA_TRANSFER(TRANSFER)   (((TRANSFER) == AES_DMATransfer_In)  || \
                                         ((TRANSFER) == AES_DMATransfer_Out)  || \
                                         ((TRANSFER) == AES_DMATransfer_InOut))
/**
  * @}
  */

/**
  * @}
  */

/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */

/* Initialization and configuration functions *********************************/
void AES_DeInit(void);
void AES_Init(AES_InitTypeDef* AES_InitStruct);
void AES_KeyInit(AES_KeyInitTypeDef* AES_KeyInitStruct);
void AES_IVInit(AES_IVInitTypeDef* AES_IVInitStruct);
void AES_Cmd(FunctionalState NewState);

/* Structures initialization functions ****************************************/
void AES_StructInit(AES_InitTypeDef* AES_InitStruct);
void AES_KeyStructInit(AES_KeyInitTypeDef* AES_KeyInitStruct);
void AES_IVStructInit(AES_IVInitTypeDef* AES_IVInitStruct);

/* AES Read and Write functions **********************************************/  
void AES_WriteSubData(uint32_t Data);
uint32_t AES_ReadSubData(void);
void AES_ReadKey(AES_KeyInitTypeDef* AES_KeyInitStruct);
void AES_ReadIV(AES_IVInitTypeDef* AES_IVInitStruct);

/* DMA transfers management function ******************************************/
void AES_DMAConfig(uint32_t AES_DMATransfer, FunctionalState NewState);

/* Interrupts and flags management functions **********************************/
void AES_ITConfig(uint32_t AES_IT, FunctionalState NewState);
FlagStatus AES_GetFlagStatus(uint32_t AES_FLAG);
void AES_ClearFlag(uint32_t AES_FLAG);
ITStatus AES_GetITStatus(uint32_t AES_IT);
void AES_ClearITPendingBit(uint32_t AES_IT);

/* High Level AES functions **************************************************/
ErrorStatus AES_ECB_Encrypt(uint8_t* Key, uint8_t* Input, uint32_t Ilength, uint8_t* Output);
ErrorStatus AES_ECB_Decrypt(uint8_t* Key, uint8_t* Input, uint32_t Ilength, uint8_t* Output);
ErrorStatus AES_CBC_Encrypt(uint8_t* Key, uint8_t InitVectors[16], uint8_t* Input, uint32_t Ilength, uint8_t* Output);
ErrorStatus AES_CBC_Decrypt(uint8_t* Key, uint8_t InitVectors[16], uint8_t* Input, uint32_t Ilength, uint8_t* Output);
ErrorStatus AES_CTR_Encrypt(uint8_t* Key, uint8_t InitVectors[16], uint8_t* Input, uint32_t Ilength, uint8_t* Output);
ErrorStatus AES_CTR_Decrypt(uint8_t* Key, uint8_t InitVectors[16], uint8_t* Input, uint32_t Ilength, uint8_t* Output);

#ifdef __cplusplus
}
#endif

#endif /*__STM32L1xx_AES_H */

/**
  * @}
  */ 

/**
  * @}
  */

/******************* (C) COPYRIGHT 2012 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产麻豆不卡| 欧美三级中文字| 欧美三级电影精品| 久久免费偷拍视频| 亚洲bt欧美bt精品| 99re亚洲国产精品| 久久色.com| 99久久综合狠狠综合久久| 欧美一区二区三区啪啪| 亚洲激情欧美激情| 成人开心网精品视频| 精品久久久久久久久久久久包黑料| 亚洲品质自拍视频| 成人免费精品视频| 国产欧美一区视频| 精品一二三四在线| 欧美xxxx在线观看| 日韩黄色免费网站| 欧美精品免费视频| 香蕉久久夜色精品国产使用方法 | 美国三级日本三级久久99| 欧美伊人久久大香线蕉综合69 | 一本久久a久久精品亚洲| 国产欧美一区二区精品婷婷| 精品在线你懂的| 日韩一区二区三区三四区视频在线观看 | 91麻豆高清视频| 最新高清无码专区| 91麻豆福利精品推荐| 日韩一区欧美一区| 成人午夜电影久久影院| 国产欧美综合色| 成人国产视频在线观看| 国产精品国产三级国产aⅴ中文| 国产成人福利片| 日本一区二区三区视频视频| 从欧美一区二区三区| 国产日韩欧美综合一区| 不卡av在线免费观看| 亚洲人成人一区二区在线观看| av在线不卡观看免费观看| 日韩理论电影院| 在线中文字幕一区二区| 亚洲大片精品永久免费| 日韩视频国产视频| 国产精品中文字幕日韩精品| 中文一区一区三区高中清不卡| 成人免费黄色在线| 一级特黄大欧美久久久| 67194成人在线观看| 久久精品72免费观看| 国产亚洲精品免费| 色婷婷综合久久久中文一区二区| 午夜国产不卡在线观看视频| 精品国产污网站| youjizz久久| 五月婷婷综合在线| 亚洲精品一区二区三区99| 99久久精品久久久久久清纯| 石原莉奈在线亚洲二区| 国产欧美日韩久久| 在线中文字幕一区二区| 激情六月婷婷综合| 综合中文字幕亚洲| 一区二区三区免费在线观看| 欧美一区二区视频在线观看| 国产精品自拍三区| 亚洲一区视频在线| 精品国产sm最大网站| 91在线你懂得| 九色|91porny| 亚洲男女毛片无遮挡| 日韩精品一区二区三区在线| 99久久er热在这里只有精品66| 午夜国产不卡在线观看视频| 国产精品久久久久婷婷| 91精品国产91热久久久做人人| 成人一级黄色片| 另类小说一区二区三区| 一区二区三区精品在线| 精品久久久久99| 欧美日韩一级黄| 97精品电影院| 国产成人精品aa毛片| 蜜桃av噜噜一区二区三区小说| 日韩毛片视频在线看| 久久新电视剧免费观看| 欧美男生操女生| 99国产精品国产精品毛片| 久久精品国产99国产精品| 亚洲成人7777| 亚洲永久精品国产| 最新国产精品久久精品| 国产欧美日韩另类一区| www一区二区| 精品捆绑美女sm三区| 51精品视频一区二区三区| 一本色道久久综合狠狠躁的推荐| 成人黄色在线视频| 国产精品88888| 国产精品资源网| 韩国av一区二区| 久久精品国产一区二区三 | 国产乱国产乱300精品| 日日摸夜夜添夜夜添国产精品| 国产精品久久99| 亚洲高清久久久| 亚洲一区二区三区中文字幕| 亚洲视频电影在线| 亚洲同性同志一二三专区| 国产精品美女久久久久av爽李琼| 国产偷v国产偷v亚洲高清| 精品美女被调教视频大全网站| 日韩亚洲欧美成人一区| 91精品啪在线观看国产60岁| 欧美一级黄色片| 亚洲精品一区二区三区在线观看| 欧美mv日韩mv国产网站app| 日韩免费观看高清完整版| 日韩亚洲欧美成人一区| 久久综合精品国产一区二区三区| 欧美电影免费观看高清完整版在线| 欧美一区二区三区电影| 欧美一区二区黄| 久久久久国产精品免费免费搜索| 久久久久久久免费视频了| 国产女人aaa级久久久级| 国产精品白丝在线| 一区二区三区在线视频观看58| 夜夜嗨av一区二区三区四季av | 在线观看视频91| 91精品国产91久久久久久最新毛片 | 欧美国产日韩精品免费观看| 亚洲欧美在线高清| 舔着乳尖日韩一区| 国产毛片精品一区| 91亚洲精品久久久蜜桃| 欧美日韩视频一区二区| 精品国一区二区三区| 欧美高清一级片在线观看| 一区二区视频在线| 人人爽香蕉精品| 成人黄色av电影| 欧美乱妇15p| 日本一区二区视频在线观看| 亚洲一区在线视频| 国产伦精品一区二区三区免费| 99久久精品99国产精品| 91精品国产麻豆| 日韩一区在线看| 精品一区二区在线视频| 99在线精品一区二区三区| 91.com在线观看| 国产精品国产三级国产aⅴ原创| 天天操天天综合网| 成人性生交大片| 91精品国产一区二区三区蜜臀| 国产精品色婷婷久久58| 婷婷久久综合九色综合绿巨人| 国产成人在线视频播放| 欧美在线观看一二区| 久久久99免费| 日日噜噜夜夜狠狠视频欧美人| 菠萝蜜视频在线观看一区| 日韩欧美色电影| 亚洲欧美视频一区| 国产乱色国产精品免费视频| 欧美猛男男办公室激情| 中文字幕在线观看不卡| 蜜芽一区二区三区| 欧美无人高清视频在线观看| 国产精品麻豆欧美日韩ww| 久久精品国产99久久6| 欧美日韩视频第一区| 亚洲男人天堂av网| 成人网页在线观看| 久久蜜桃一区二区| 美女性感视频久久| 7777女厕盗摄久久久| 亚洲尤物视频在线| 色噜噜狠狠成人网p站| 国产欧美一二三区| 国产精品77777| 久久亚洲精华国产精华液 | 午夜欧美在线一二页| 日本电影亚洲天堂一区| 国产精品国产精品国产专区不蜜| 国产一区欧美日韩| 欧美精品一区二区三区蜜桃视频| 日本女人一区二区三区| 欧美日韩久久不卡| 亚洲国产欧美另类丝袜| 欧美三级视频在线播放| 一区二区三区国产精华| 91啪亚洲精品| 一区二区三区国产| 在线免费不卡电影| 亚洲高清视频的网址| 欧美三级资源在线| 日本欧美在线观看|