inport from local

Dependents:   Hobbyking_Cheetah_0511

Committer:
NYX
Date:
Mon Mar 16 06:35:48 2020 +0000
Revision:
0:85b3fd62ea1a
reinport to mbed;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NYX 0:85b3fd62ea1a 1 /**
NYX 0:85b3fd62ea1a 2 ******************************************************************************
NYX 0:85b3fd62ea1a 3 * @file stm32f4xx_hal_cryp_ex.h
NYX 0:85b3fd62ea1a 4 * @author MCD Application Team
NYX 0:85b3fd62ea1a 5 * @version V1.7.1
NYX 0:85b3fd62ea1a 6 * @date 14-April-2017
NYX 0:85b3fd62ea1a 7 * @brief Header file of CRYP HAL Extension module.
NYX 0:85b3fd62ea1a 8 ******************************************************************************
NYX 0:85b3fd62ea1a 9 * @attention
NYX 0:85b3fd62ea1a 10 *
NYX 0:85b3fd62ea1a 11 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
NYX 0:85b3fd62ea1a 12 *
NYX 0:85b3fd62ea1a 13 * Redistribution and use in source and binary forms, with or without modification,
NYX 0:85b3fd62ea1a 14 * are permitted provided that the following conditions are met:
NYX 0:85b3fd62ea1a 15 * 1. Redistributions of source code must retain the above copyright notice,
NYX 0:85b3fd62ea1a 16 * this list of conditions and the following disclaimer.
NYX 0:85b3fd62ea1a 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
NYX 0:85b3fd62ea1a 18 * this list of conditions and the following disclaimer in the documentation
NYX 0:85b3fd62ea1a 19 * and/or other materials provided with the distribution.
NYX 0:85b3fd62ea1a 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
NYX 0:85b3fd62ea1a 21 * may be used to endorse or promote products derived from this software
NYX 0:85b3fd62ea1a 22 * without specific prior written permission.
NYX 0:85b3fd62ea1a 23 *
NYX 0:85b3fd62ea1a 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
NYX 0:85b3fd62ea1a 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
NYX 0:85b3fd62ea1a 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
NYX 0:85b3fd62ea1a 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
NYX 0:85b3fd62ea1a 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
NYX 0:85b3fd62ea1a 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
NYX 0:85b3fd62ea1a 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
NYX 0:85b3fd62ea1a 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
NYX 0:85b3fd62ea1a 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
NYX 0:85b3fd62ea1a 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
NYX 0:85b3fd62ea1a 34 *
NYX 0:85b3fd62ea1a 35 ******************************************************************************
NYX 0:85b3fd62ea1a 36 */
NYX 0:85b3fd62ea1a 37
NYX 0:85b3fd62ea1a 38 /* Define to prevent recursive inclusion -------------------------------------*/
NYX 0:85b3fd62ea1a 39 #ifndef __STM32F4xx_HAL_CRYP_EX_H
NYX 0:85b3fd62ea1a 40 #define __STM32F4xx_HAL_CRYP_EX_H
NYX 0:85b3fd62ea1a 41
NYX 0:85b3fd62ea1a 42 #ifdef __cplusplus
NYX 0:85b3fd62ea1a 43 extern "C" {
NYX 0:85b3fd62ea1a 44 #endif
NYX 0:85b3fd62ea1a 45
NYX 0:85b3fd62ea1a 46 /* Includes ------------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 47 #include "stm32f4xx_hal_def.h"
NYX 0:85b3fd62ea1a 48
NYX 0:85b3fd62ea1a 49
NYX 0:85b3fd62ea1a 50 #if defined(CRYP)
NYX 0:85b3fd62ea1a 51
NYX 0:85b3fd62ea1a 52 /** @addtogroup STM32F4xx_HAL_Driver
NYX 0:85b3fd62ea1a 53 * @{
NYX 0:85b3fd62ea1a 54 */
NYX 0:85b3fd62ea1a 55
NYX 0:85b3fd62ea1a 56 /** @addtogroup CRYPEx
NYX 0:85b3fd62ea1a 57 * @{
NYX 0:85b3fd62ea1a 58 */
NYX 0:85b3fd62ea1a 59
NYX 0:85b3fd62ea1a 60 /* Exported types ------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 61 /* Exported constants --------------------------------------------------------*/
NYX 0:85b3fd62ea1a 62
NYX 0:85b3fd62ea1a 63 /** @defgroup CRYPEx_Exported_Constants CRYPEx Exported Constants
NYX 0:85b3fd62ea1a 64 * @{
NYX 0:85b3fd62ea1a 65 */
NYX 0:85b3fd62ea1a 66
NYX 0:85b3fd62ea1a 67 /** @defgroup CRYPEx_Exported_Constants_Group1 CRYP AlgoModeDirection
NYX 0:85b3fd62ea1a 68 * @{
NYX 0:85b3fd62ea1a 69 */
NYX 0:85b3fd62ea1a 70 #define CRYP_CR_ALGOMODE_AES_GCM_ENCRYPT 0x00080000U
NYX 0:85b3fd62ea1a 71 #define CRYP_CR_ALGOMODE_AES_GCM_DECRYPT 0x00080004U
NYX 0:85b3fd62ea1a 72 #define CRYP_CR_ALGOMODE_AES_CCM_ENCRYPT 0x00080008U
NYX 0:85b3fd62ea1a 73 #define CRYP_CR_ALGOMODE_AES_CCM_DECRYPT 0x0008000CU
NYX 0:85b3fd62ea1a 74
NYX 0:85b3fd62ea1a 75 /**
NYX 0:85b3fd62ea1a 76 * @}
NYX 0:85b3fd62ea1a 77 */
NYX 0:85b3fd62ea1a 78
NYX 0:85b3fd62ea1a 79 /** @defgroup CRYPEx_Exported_Constants_Group3 CRYP PhaseConfig
NYX 0:85b3fd62ea1a 80 * @brief The phases are relevant only to AES-GCM and AES-CCM
NYX 0:85b3fd62ea1a 81 * @{
NYX 0:85b3fd62ea1a 82 */
NYX 0:85b3fd62ea1a 83 #define CRYP_PHASE_INIT 0x00000000U
NYX 0:85b3fd62ea1a 84 #define CRYP_PHASE_HEADER CRYP_CR_GCM_CCMPH_0
NYX 0:85b3fd62ea1a 85 #define CRYP_PHASE_PAYLOAD CRYP_CR_GCM_CCMPH_1
NYX 0:85b3fd62ea1a 86 #define CRYP_PHASE_FINAL CRYP_CR_GCM_CCMPH
NYX 0:85b3fd62ea1a 87 /**
NYX 0:85b3fd62ea1a 88 * @}
NYX 0:85b3fd62ea1a 89 */
NYX 0:85b3fd62ea1a 90
NYX 0:85b3fd62ea1a 91 /**
NYX 0:85b3fd62ea1a 92 * @}
NYX 0:85b3fd62ea1a 93 */
NYX 0:85b3fd62ea1a 94
NYX 0:85b3fd62ea1a 95 /* Exported macro ------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 96 /** @defgroup CRYPEx_Exported_Macros CRYP Exported Macros
NYX 0:85b3fd62ea1a 97 * @{
NYX 0:85b3fd62ea1a 98 */
NYX 0:85b3fd62ea1a 99
NYX 0:85b3fd62ea1a 100 /**
NYX 0:85b3fd62ea1a 101 * @brief Set the phase: Init, header, payload, final.
NYX 0:85b3fd62ea1a 102 * This is relevant only for GCM and CCM modes.
NYX 0:85b3fd62ea1a 103 * @param __HANDLE__: specifies the CRYP handle.
NYX 0:85b3fd62ea1a 104 * @param __PHASE__: The phase.
NYX 0:85b3fd62ea1a 105 * @retval None
NYX 0:85b3fd62ea1a 106 */
NYX 0:85b3fd62ea1a 107 #define __HAL_CRYP_SET_PHASE(__HANDLE__, __PHASE__) do{(__HANDLE__)->Instance->CR &= (uint32_t)(~CRYP_CR_GCM_CCMPH);\
NYX 0:85b3fd62ea1a 108 (__HANDLE__)->Instance->CR |= (uint32_t)(__PHASE__);\
NYX 0:85b3fd62ea1a 109 }while(0)
NYX 0:85b3fd62ea1a 110
NYX 0:85b3fd62ea1a 111 /**
NYX 0:85b3fd62ea1a 112 * @}
NYX 0:85b3fd62ea1a 113 */
NYX 0:85b3fd62ea1a 114
NYX 0:85b3fd62ea1a 115 /* Exported functions --------------------------------------------------------*/
NYX 0:85b3fd62ea1a 116 /** @defgroup CRYPEx_Exported_Functions CRYPEx Exported Functions
NYX 0:85b3fd62ea1a 117 * @{
NYX 0:85b3fd62ea1a 118 */
NYX 0:85b3fd62ea1a 119
NYX 0:85b3fd62ea1a 120 /** @addtogroup CRYPEx_Exported_Functions_Group1
NYX 0:85b3fd62ea1a 121 * @{
NYX 0:85b3fd62ea1a 122 */
NYX 0:85b3fd62ea1a 123
NYX 0:85b3fd62ea1a 124 /* AES encryption/decryption using polling ***********************************/
NYX 0:85b3fd62ea1a 125 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData, uint32_t Timeout);
NYX 0:85b3fd62ea1a 126 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData, uint32_t Timeout);
NYX 0:85b3fd62ea1a 127 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Finish(CRYP_HandleTypeDef *hcryp, uint32_t Size, uint8_t *AuthTag, uint32_t Timeout);
NYX 0:85b3fd62ea1a 128 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData, uint32_t Timeout);
NYX 0:85b3fd62ea1a 129 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData, uint32_t Timeout);
NYX 0:85b3fd62ea1a 130 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Finish(CRYP_HandleTypeDef *hcryp, uint8_t *AuthTag, uint32_t Timeout);
NYX 0:85b3fd62ea1a 131
NYX 0:85b3fd62ea1a 132 /* AES encryption/decryption using interrupt *********************************/
NYX 0:85b3fd62ea1a 133 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
NYX 0:85b3fd62ea1a 134 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
NYX 0:85b3fd62ea1a 135 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
NYX 0:85b3fd62ea1a 136 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
NYX 0:85b3fd62ea1a 137
NYX 0:85b3fd62ea1a 138 /* AES encryption/decryption using DMA ***************************************/
NYX 0:85b3fd62ea1a 139 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
NYX 0:85b3fd62ea1a 140 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
NYX 0:85b3fd62ea1a 141 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
NYX 0:85b3fd62ea1a 142 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
NYX 0:85b3fd62ea1a 143
NYX 0:85b3fd62ea1a 144 /**
NYX 0:85b3fd62ea1a 145 * @}
NYX 0:85b3fd62ea1a 146 */
NYX 0:85b3fd62ea1a 147
NYX 0:85b3fd62ea1a 148 /** @addtogroup CRYPEx_Exported_Functions_Group2
NYX 0:85b3fd62ea1a 149 * @{
NYX 0:85b3fd62ea1a 150 */
NYX 0:85b3fd62ea1a 151
NYX 0:85b3fd62ea1a 152 void HAL_CRYPEx_GCMCCM_IRQHandler(CRYP_HandleTypeDef *hcryp);
NYX 0:85b3fd62ea1a 153
NYX 0:85b3fd62ea1a 154 /**
NYX 0:85b3fd62ea1a 155 * @}
NYX 0:85b3fd62ea1a 156 */
NYX 0:85b3fd62ea1a 157
NYX 0:85b3fd62ea1a 158 /**
NYX 0:85b3fd62ea1a 159 * @}
NYX 0:85b3fd62ea1a 160 */
NYX 0:85b3fd62ea1a 161
NYX 0:85b3fd62ea1a 162
NYX 0:85b3fd62ea1a 163 /* Private types -------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 164 /** @defgroup CRYPEx_Private_Types CRYPEx Private Types
NYX 0:85b3fd62ea1a 165 * @{
NYX 0:85b3fd62ea1a 166 */
NYX 0:85b3fd62ea1a 167
NYX 0:85b3fd62ea1a 168 /**
NYX 0:85b3fd62ea1a 169 * @}
NYX 0:85b3fd62ea1a 170 */
NYX 0:85b3fd62ea1a 171
NYX 0:85b3fd62ea1a 172 /* Private variables ---------------------------------------------------------*/
NYX 0:85b3fd62ea1a 173 /** @defgroup CRYPEx_Private_Variables CRYPEx Private Variables
NYX 0:85b3fd62ea1a 174 * @{
NYX 0:85b3fd62ea1a 175 */
NYX 0:85b3fd62ea1a 176
NYX 0:85b3fd62ea1a 177 /**
NYX 0:85b3fd62ea1a 178 * @}
NYX 0:85b3fd62ea1a 179 */
NYX 0:85b3fd62ea1a 180
NYX 0:85b3fd62ea1a 181 /* Private constants ---------------------------------------------------------*/
NYX 0:85b3fd62ea1a 182 /** @defgroup CRYPEx_Private_Constants CRYPEx Private Constants
NYX 0:85b3fd62ea1a 183 * @{
NYX 0:85b3fd62ea1a 184 */
NYX 0:85b3fd62ea1a 185
NYX 0:85b3fd62ea1a 186 /**
NYX 0:85b3fd62ea1a 187 * @}
NYX 0:85b3fd62ea1a 188 */
NYX 0:85b3fd62ea1a 189
NYX 0:85b3fd62ea1a 190 /* Private macros ------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 191 /** @defgroup CRYPEx_Private_Macros CRYPEx Private Macros
NYX 0:85b3fd62ea1a 192 * @{
NYX 0:85b3fd62ea1a 193 */
NYX 0:85b3fd62ea1a 194
NYX 0:85b3fd62ea1a 195 /**
NYX 0:85b3fd62ea1a 196 * @}
NYX 0:85b3fd62ea1a 197 */
NYX 0:85b3fd62ea1a 198
NYX 0:85b3fd62ea1a 199 /* Private functions ---------------------------------------------------------*/
NYX 0:85b3fd62ea1a 200 /** @defgroup CRYPEx_Private_Functions CRYPEx Private Functions
NYX 0:85b3fd62ea1a 201 * @{
NYX 0:85b3fd62ea1a 202 */
NYX 0:85b3fd62ea1a 203
NYX 0:85b3fd62ea1a 204 /**
NYX 0:85b3fd62ea1a 205 * @}
NYX 0:85b3fd62ea1a 206 */
NYX 0:85b3fd62ea1a 207
NYX 0:85b3fd62ea1a 208 #endif /* CRYP */
NYX 0:85b3fd62ea1a 209
NYX 0:85b3fd62ea1a 210 #if defined (AES)
NYX 0:85b3fd62ea1a 211
NYX 0:85b3fd62ea1a 212 /** @addtogroup CRYPEx_Exported_Functions
NYX 0:85b3fd62ea1a 213 * @{
NYX 0:85b3fd62ea1a 214 */
NYX 0:85b3fd62ea1a 215
NYX 0:85b3fd62ea1a 216 /** @addtogroup CRYPEx_Exported_Functions_Group1
NYX 0:85b3fd62ea1a 217 * @{
NYX 0:85b3fd62ea1a 218 */
NYX 0:85b3fd62ea1a 219
NYX 0:85b3fd62ea1a 220 /* CallBack functions ********************************************************/
NYX 0:85b3fd62ea1a 221 void HAL_CRYPEx_ComputationCpltCallback(CRYP_HandleTypeDef *hcryp);
NYX 0:85b3fd62ea1a 222
NYX 0:85b3fd62ea1a 223 /**
NYX 0:85b3fd62ea1a 224 * @}
NYX 0:85b3fd62ea1a 225 */
NYX 0:85b3fd62ea1a 226
NYX 0:85b3fd62ea1a 227 /** @addtogroup CRYPEx_Exported_Functions_Group2
NYX 0:85b3fd62ea1a 228 * @{
NYX 0:85b3fd62ea1a 229 */
NYX 0:85b3fd62ea1a 230
NYX 0:85b3fd62ea1a 231 /* AES encryption/decryption processing functions ****************************/
NYX 0:85b3fd62ea1a 232 HAL_StatusTypeDef HAL_CRYPEx_AES(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData, uint32_t Timeout);
NYX 0:85b3fd62ea1a 233 HAL_StatusTypeDef HAL_CRYPEx_AES_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData);
NYX 0:85b3fd62ea1a 234 HAL_StatusTypeDef HAL_CRYPEx_AES_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData);
NYX 0:85b3fd62ea1a 235
NYX 0:85b3fd62ea1a 236 /* AES encryption/decryption/authentication processing functions *************/
NYX 0:85b3fd62ea1a 237 HAL_StatusTypeDef HAL_CRYPEx_AES_Auth(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint64_t Size, uint8_t *pOutputData, uint32_t Timeout);
NYX 0:85b3fd62ea1a 238 HAL_StatusTypeDef HAL_CRYPEx_AES_Auth_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint64_t Size, uint8_t *pOutputData);
NYX 0:85b3fd62ea1a 239 HAL_StatusTypeDef HAL_CRYPEx_AES_Auth_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint64_t Size, uint8_t *pOutputData);
NYX 0:85b3fd62ea1a 240
NYX 0:85b3fd62ea1a 241 /**
NYX 0:85b3fd62ea1a 242 * @}
NYX 0:85b3fd62ea1a 243 */
NYX 0:85b3fd62ea1a 244
NYX 0:85b3fd62ea1a 245 /** @addtogroup CRYPEx_Exported_Functions_Group3
NYX 0:85b3fd62ea1a 246 * @{
NYX 0:85b3fd62ea1a 247 */
NYX 0:85b3fd62ea1a 248
NYX 0:85b3fd62ea1a 249 /* AES suspension/resumption functions ***************************************/
NYX 0:85b3fd62ea1a 250 void HAL_CRYPEx_Read_IVRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Output);
NYX 0:85b3fd62ea1a 251 void HAL_CRYPEx_Write_IVRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Input);
NYX 0:85b3fd62ea1a 252 void HAL_CRYPEx_Read_SuspendRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Output);
NYX 0:85b3fd62ea1a 253 void HAL_CRYPEx_Write_SuspendRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Input);
NYX 0:85b3fd62ea1a 254 void HAL_CRYPEx_Read_KeyRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Output, uint32_t KeySize);
NYX 0:85b3fd62ea1a 255 void HAL_CRYPEx_Write_KeyRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Input, uint32_t KeySize);
NYX 0:85b3fd62ea1a 256 void HAL_CRYPEx_Read_ControlRegister(CRYP_HandleTypeDef *hcryp, uint8_t* Output);
NYX 0:85b3fd62ea1a 257 void HAL_CRYPEx_Write_ControlRegister(CRYP_HandleTypeDef *hcryp, uint8_t* Input);
NYX 0:85b3fd62ea1a 258 void HAL_CRYPEx_ProcessSuspend(CRYP_HandleTypeDef *hcryp);
NYX 0:85b3fd62ea1a 259
NYX 0:85b3fd62ea1a 260 /**
NYX 0:85b3fd62ea1a 261 * @}
NYX 0:85b3fd62ea1a 262 */
NYX 0:85b3fd62ea1a 263
NYX 0:85b3fd62ea1a 264
NYX 0:85b3fd62ea1a 265 /**
NYX 0:85b3fd62ea1a 266 * @}
NYX 0:85b3fd62ea1a 267 */
NYX 0:85b3fd62ea1a 268
NYX 0:85b3fd62ea1a 269 /* Private functions -----------------------------------------------------------*/
NYX 0:85b3fd62ea1a 270 /** @addtogroup CRYPEx_Private_Functions CRYPEx Private Functions
NYX 0:85b3fd62ea1a 271 * @{
NYX 0:85b3fd62ea1a 272 */
NYX 0:85b3fd62ea1a 273 HAL_StatusTypeDef CRYP_AES_Auth_IT(CRYP_HandleTypeDef *hcryp);
NYX 0:85b3fd62ea1a 274
NYX 0:85b3fd62ea1a 275 /**
NYX 0:85b3fd62ea1a 276 * @}
NYX 0:85b3fd62ea1a 277 */
NYX 0:85b3fd62ea1a 278
NYX 0:85b3fd62ea1a 279 #endif /* AES */
NYX 0:85b3fd62ea1a 280
NYX 0:85b3fd62ea1a 281 /**
NYX 0:85b3fd62ea1a 282 * @}
NYX 0:85b3fd62ea1a 283 */
NYX 0:85b3fd62ea1a 284
NYX 0:85b3fd62ea1a 285 /**
NYX 0:85b3fd62ea1a 286 * @}
NYX 0:85b3fd62ea1a 287 */
NYX 0:85b3fd62ea1a 288
NYX 0:85b3fd62ea1a 289 #ifdef __cplusplus
NYX 0:85b3fd62ea1a 290 }
NYX 0:85b3fd62ea1a 291 #endif
NYX 0:85b3fd62ea1a 292
NYX 0:85b3fd62ea1a 293 #endif /* __STM32F4xx_HAL_CRYP_EX_H */
NYX 0:85b3fd62ea1a 294
NYX 0:85b3fd62ea1a 295 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/