STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
HMAC processing functions in polling mode

HMAC processing functions using polling mode. More...

Collaboration diagram for HMAC processing functions in polling mode:

Functions

HAL_StatusTypeDef HAL_HMAC_SHA1_Start (HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout)
 Initialize the HASH peripheral in HMAC SHA1 mode, next process pInBuffer then read the computed digest.
 
HAL_StatusTypeDef HAL_HMAC_MD5_Start (HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout)
 Initialize the HASH peripheral in HMAC MD5 mode, next process pInBuffer then read the computed digest.
 

Detailed Description

HMAC processing functions using polling mode.

 ===============================================================================
                 ##### Polling mode HMAC processing functions #####
 ===============================================================================
    [..]  This section provides functions allowing to calculate in polling mode
          the HMAC value using one of the following algorithms:
      (+) MD5
         (++) HAL_HMAC_MD5_Start()
      (+) SHA1
         (++) HAL_HMAC_SHA1_Start()

Function Documentation

◆ HAL_HMAC_SHA1_Start()

HAL_StatusTypeDef HAL_HMAC_SHA1_Start ( HASH_HandleTypeDef * hhash,
uint8_t * pInBuffer,
uint32_t Size,
uint8_t * pOutBuffer,
uint32_t Timeout )

#include <stm32f4xx_hal_hash.h>

Initialize the HASH peripheral in HMAC SHA1 mode, next process pInBuffer then read the computed digest.

Note
Digest is available in pOutBuffer.
Same key is used for the inner and the outer hash functions; pointer to key and key size are respectively stored in hhash->Init.pKey and hhash->Init.KeySize.
Parameters
hhashHASH handle.
pInBufferpointer to the input buffer (buffer to be hashed).
Sizelength of the input buffer in bytes.
pOutBufferpointer to the computed digest. Digest size is 20 bytes.
TimeoutTimeout value.
Return values
HALstatus

Definition at line 1188 of file stm32f4xx_hal_hash.c.

References HASH_ALGOSELECTION_SHA1, and HMAC_Start().

◆ HAL_HMAC_MD5_Start()

HAL_StatusTypeDef HAL_HMAC_MD5_Start ( HASH_HandleTypeDef * hhash,
uint8_t * pInBuffer,
uint32_t Size,
uint8_t * pOutBuffer,
uint32_t Timeout )

#include <stm32f4xx_hal_hash.h>

Initialize the HASH peripheral in HMAC MD5 mode, next process pInBuffer then read the computed digest.

Note
Digest is available in pOutBuffer.
Same key is used for the inner and the outer hash functions; pointer to key and key size are respectively stored in hhash->Init.pKey and hhash->Init.KeySize.
Parameters
hhashHASH handle.
pInBufferpointer to the input buffer (buffer to be hashed).
Sizelength of the input buffer in bytes.
pOutBufferpointer to the computed digest. Digest size is 16 bytes.
TimeoutTimeout value.
Return values
HALstatus

Definition at line 1169 of file stm32f4xx_hal_hash.c.

References HASH_ALGOSELECTION_MD5, and HMAC_Start().