STM32H735xx HAL User Manual
Functions
Extended AES processing functions
CRYPEx Exported Functions

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.

Detailed Description

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.


Function Documentation

HAL_StatusTypeDef HAL_CRYPEx_AESCCM_GenerateAuthTAG ( CRYP_HandleTypeDef hcryp,
uint32_t *  AuthTag,
uint32_t  Timeout 
)

AES CCM Authentication TAG generation.

Parameters:
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
Return values:
HALstatus

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.

Parameters:
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
Return values:
HALstatus

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.