STM32H735xx HAL User Manual
|
CRYPEx 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. |
CRYPEx 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_AESCCM_GenerateAuthTAG | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t * | AuthTag, | ||
uint32_t | Timeout | ||
) |
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 the AuthTag generated here is 128bits length, if the TAG length is less than 128bits, user should consider only the valid part of AuthTag buffer which correspond exactly to TAG length. |
Timeout,: | Timeout duration |
HAL | status |
Definition at line 277 of file stm32h7xx_hal_cryp_ex.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::B0, CRYP_CCM_CTR0_0, CRYP_CCM_CTR0_3, CRYP_DATATYPE_16B, CRYP_DATATYPE_1B, CRYP_DATATYPE_8B, CRYP_FLAG_OFNE, 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_GetTick(), __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::Phase, REV_ID_B, __CRYP_HandleTypeDef::State, and __CRYP_HandleTypeDef::Version.
HAL_StatusTypeDef HAL_CRYPEx_AESGCM_GenerateAuthTAG | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t * | AuthTag, | ||
uint32_t | Timeout | ||
) |
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 the AuthTag generated here is 128bits length, if the TAG length is less than 128bits, user should consider only the valid part of AuthTag buffer which correspond exactly to TAG length. |
Timeout,: | Timeout duration |
HAL | status |
Definition at line 111 of file stm32h7xx_hal_cryp_ex.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_DATATYPE_16B, CRYP_DATATYPE_1B, CRYP_DATATYPE_32B, CRYP_DATATYPE_8B, CRYP_FLAG_OFNE, 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_GetTick(), CRYP_ConfigTypeDef::HeaderSize, CRYP_ConfigTypeDef::HeaderWidthUnit, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::Phase, REV_ID_B, __CRYP_HandleTypeDef::SizesSum, __CRYP_HandleTypeDef::State, and __CRYP_HandleTypeDef::Version.