|
STM32H735xx HAL User Manual
|
HASH extended processing functions using DMA mode. More...
Functions | |
| HAL_StatusTypeDef | HAL_HASHEx_SHA224_Start_DMA (HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size) |
| Initialize the HASH peripheral in SHA224 mode then initiate a DMA transfer to feed the input buffer to the Peripheral. | |
| HAL_StatusTypeDef | HAL_HASHEx_SHA224_Finish (HASH_HandleTypeDef *hhash, uint8_t *pOutBuffer, uint32_t Timeout) |
| Return the computed digest in SHA224 mode. | |
| HAL_StatusTypeDef | HAL_HASHEx_SHA256_Start_DMA (HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size) |
| Initialize the HASH peripheral in SHA256 mode then initiate a DMA transfer to feed the input buffer to the Peripheral. | |
| HAL_StatusTypeDef | HAL_HASHEx_SHA256_Finish (HASH_HandleTypeDef *hhash, uint8_t *pOutBuffer, uint32_t Timeout) |
| Return the computed digest in SHA256 mode. | |
HASH extended processing functions using DMA mode.
===============================================================================
##### DMA mode HASH extended processing functions #####
===============================================================================
[..] This section provides functions allowing to calculate in DMA mode
the hash value using one of the following algorithms:
(+) SHA224
(++) HAL_HASHEx_SHA224_Start_DMA()
(++) HAL_HASHEx_SHA224_Finish()
(+) SHA256
(++) HAL_HASHEx_SHA256_Start_DMA()
(++) HAL_HASHEx_SHA256_Finish()
[..] When resorting to DMA mode to enter the data in the Peripheral, user must resort
to HAL_HASHEx_xxx_Start_DMA() then read the resulting digest with
HAL_HASHEx_xxx_Finish().
[..] In case of multi-buffer HASH processing, MDMAT bit must first be set before
the successive calls to HAL_HASHEx_xxx_Start_DMA(). Then, MDMAT bit needs to be
reset before the last call to HAL_HASHEx_xxx_Start_DMA(). Digest is finally
retrieved thanks to HAL_HASHEx_xxx_Finish().
| HAL_StatusTypeDef HAL_HASHEx_SHA224_Finish | ( | HASH_HandleTypeDef * | hhash, |
| uint8_t * | pOutBuffer, | ||
| uint32_t | Timeout | ||
| ) |
Return the computed digest in SHA224 mode.
| hhash | HASH handle. |
| pOutBuffer | pointer to the computed digest. Digest size is 28 bytes. |
| Timeout | Timeout value. |
| HAL | status |
Definition at line 452 of file stm32h7xx_hal_hash_ex.c.
References HASH_Finish().
| HAL_StatusTypeDef HAL_HASHEx_SHA224_Start_DMA | ( | HASH_HandleTypeDef * | hhash, |
| uint8_t * | pInBuffer, | ||
| uint32_t | Size | ||
| ) |
Initialize the HASH peripheral in SHA224 mode then initiate a DMA transfer to feed the input buffer to the Peripheral.
| hhash | HASH handle. |
| pInBuffer | pointer to the input buffer (buffer to be hashed). |
| Size | length of the input buffer in bytes. |
| HAL | status |
Definition at line 437 of file stm32h7xx_hal_hash_ex.c.
References HASH_ALGOSELECTION_SHA224, and HASH_Start_DMA().
| HAL_StatusTypeDef HAL_HASHEx_SHA256_Finish | ( | HASH_HandleTypeDef * | hhash, |
| uint8_t * | pOutBuffer, | ||
| uint32_t | Timeout | ||
| ) |
Return the computed digest in SHA256 mode.
| hhash | HASH handle. |
| pOutBuffer | pointer to the computed digest. Digest size is 32 bytes. |
| Timeout | Timeout value. |
| HAL | status |
Definition at line 482 of file stm32h7xx_hal_hash_ex.c.
References HASH_Finish().
| HAL_StatusTypeDef HAL_HASHEx_SHA256_Start_DMA | ( | HASH_HandleTypeDef * | hhash, |
| uint8_t * | pInBuffer, | ||
| uint32_t | Size | ||
| ) |
Initialize the HASH peripheral in SHA256 mode then initiate a DMA transfer to feed the input buffer to the Peripheral.
| hhash | HASH handle. |
| pInBuffer | pointer to the input buffer (buffer to be hashed). |
| Size | length of the input buffer in bytes. |
| HAL | status |
Definition at line 467 of file stm32h7xx_hal_hash_ex.c.
References HASH_ALGOSELECTION_SHA256, and HASH_Start_DMA().
1.7.6.1