STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
|
Extended processing functions. More...
Functions | |
HAL_StatusTypeDef | HAL_CRYPEx_AESGCM_GenerateAuthTAG (CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout) |
generate the GCM authentication TAG. | |
HAL_StatusTypeDef | HAL_CRYPEx_AESCCM_GenerateAuthTAG (CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout) |
AES CCM Authentication TAG generation. | |
Extended processing functions.
============================================================================== ##### Extended AES processing functions ##### ============================================================================== [..] This section provides functions allowing to generate the authentication TAG in Polling mode (#)HAL_CRYPEx_AESGCM_GenerateAuthTAG (#)HAL_CRYPEx_AESCCM_GenerateAuthTAG they should be used after Encrypt/Decrypt operation.
HAL_StatusTypeDef HAL_CRYPEx_AESGCM_GenerateAuthTAG | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t * | AuthTag, | ||
uint32_t | Timeout ) |
#include <stm32f4xx_hal_cryp_ex.h>
generate the GCM authentication TAG.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
AuthTag | Pointer to the authentication buffer |
Timeout | Timeout duration |
HAL | status |
Definition at line 128 of file stm32f4xx_hal_cryp_ex.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_LOCK, __HAL_UNLOCK, CRYP_CCF_CLEAR, CRYP_DATATYPE_16B, CRYP_DATATYPE_1B, CRYP_DATATYPE_32B, CRYP_DATATYPE_8B, CRYP_HEADERWIDTHUNIT_BYTE, CRYP_PHASE_FINAL, CRYPEx_PHASE_FINAL, CRYPEx_PHASE_PROCESS, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_AUTH_TAG_SEQUENCE, HAL_CRYP_ERROR_BUSY, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_BUSY, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_GetTick(), HAL_IS_BIT_CLR, HAL_MAX_DELAY, HAL_OK, CRYP_ConfigTypeDef::HeaderSize, CRYP_ConfigTypeDef::HeaderWidthUnit, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::Phase, __CRYP_HandleTypeDef::SizesSum, and __CRYP_HandleTypeDef::State.
HAL_StatusTypeDef HAL_CRYPEx_AESCCM_GenerateAuthTAG | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t * | AuthTag, | ||
uint32_t | Timeout ) |
#include <stm32f4xx_hal_cryp_ex.h>
AES CCM Authentication TAG generation.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
AuthTag | Pointer to the authentication buffer |
Timeout | Timeout duration |
HAL | status |
Definition at line 356 of file stm32f4xx_hal_cryp_ex.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_LOCK, __HAL_UNLOCK, CRYP_ConfigTypeDef::B0, CRYP_CCF_CLEAR, CRYP_CCM_CTR0_0, CRYP_CCM_CTR0_3, CRYP_DATATYPE_16B, CRYP_DATATYPE_1B, CRYP_DATATYPE_8B, CRYP_OPERATINGMODE_ENCRYPT, CRYP_PHASE_FINAL, CRYPEx_PHASE_FINAL, CRYPEx_PHASE_PROCESS, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_AUTH_TAG_SEQUENCE, HAL_CRYP_ERROR_BUSY, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_BUSY, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_GetTick(), HAL_IS_BIT_CLR, HAL_MAX_DELAY, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::Phase, and __CRYP_HandleTypeDef::State.