HAL_HMACEx_SHA1_Step2_3_DMA() function
SHA1 HMAC step 2 wrap-up and step 3 completion in multi-buffer DMA mode.
Arguments
hhash
HASH handle.
pInBuffer
pointer to the input buffer (message buffer).
Size
length of the input buffer in bytes.
Return value
HAL status
Notes
Step 2 consists in writing the message text in the Peripheral, step 3 consists in writing the outer hash function key. The API wraps up the HMAC step 2 in processing the buffer entered as input parameter (the input buffer must be the last one of the multi-buffer thread) then carries out HMAC step 3. 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. Once the DMA transfers are finished (indicated by hhash->State set back to HAL_HASH_STATE_READY), HAL_HASHEx_SHA256_Finish() API must be called to retrieve the computed digest.
Functions called by HAL_HMACEx_SHA1_Step2_3_DMA()
HAL_HMACEx_SHA1_Step2_3_DMA()
Data read by HAL_HMACEx_SHA1_Step2_3_DMA()
Data written by HAL_HMACEx_SHA1_Step2_3_DMA()
HAL_HMACEx_SHA1_Step2_3_DMA()
Type of HAL_HMACEx_SHA1_Step2_3_DMA()
HAL_HMACEx_SHA1_Step2_3_DMA()