STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
|
Functions | |
static void | CRYP_SetDMAConfig (CRYP_HandleTypeDef *hcryp, uint32_t inputaddr, uint16_t Size, uint32_t outputaddr) |
Set the DMA configuration and start the DMA transfer. | |
static void | CRYP_DMAInCplt (DMA_HandleTypeDef *hdma) |
DMA CRYP input data process complete callback. | |
static void | CRYP_DMAOutCplt (DMA_HandleTypeDef *hdma) |
DMA CRYP output data process complete callback. | |
static void | CRYP_DMAError (DMA_HandleTypeDef *hdma) |
DMA CRYP communication error callback. | |
static void | CRYP_SetKey (CRYP_HandleTypeDef *hcryp, uint32_t KeySize) |
Writes Key in Key registers. | |
static void | CRYP_AES_IT (CRYP_HandleTypeDef *hcryp) |
Handle CRYP block input/output data handling under interruption. | |
static HAL_StatusTypeDef | CRYP_GCMCCM_SetHeaderPhase (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Sets the header phase in polling mode. | |
static void | CRYP_GCMCCM_SetPayloadPhase_IT (CRYP_HandleTypeDef *hcryp) |
Sets the payload phase in interrupt mode. | |
static void | CRYP_GCMCCM_SetHeaderPhase_IT (CRYP_HandleTypeDef *hcryp) |
Sets the header phase in interrupt mode. | |
static HAL_StatusTypeDef | CRYP_GCMCCM_SetHeaderPhase_DMA (CRYP_HandleTypeDef *hcryp) |
Sets the header phase when using DMA in process. | |
static void | CRYP_Workaround (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Workaround used for GCM/CCM mode. | |
static HAL_StatusTypeDef | CRYP_AESGCM_Process_DMA (CRYP_HandleTypeDef *hcryp) |
Encryption/Decryption process in AES GCM mode and prepare the authentication TAG using DMA. | |
static HAL_StatusTypeDef | CRYP_AESGCM_Process_IT (CRYP_HandleTypeDef *hcryp) |
Encryption/Decryption process in AES GCM mode and prepare the authentication TAG in interrupt mode. | |
static HAL_StatusTypeDef | CRYP_AESGCM_Process (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Encryption/Decryption process in AES GCM mode and prepare the authentication TAG. | |
static HAL_StatusTypeDef | CRYP_AESCCM_Process (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
AES CCM encryption/decryption processing in polling mode for TinyAES IP, no encrypt/decrypt performed, only authentication preparation. | |
static HAL_StatusTypeDef | CRYP_AESCCM_Process_IT (CRYP_HandleTypeDef *hcryp) |
AES CCM encryption/decryption process in interrupt mode for TinyAES IP, no encrypt/decrypt performed, only authentication preparation. | |
static HAL_StatusTypeDef | CRYP_AESCCM_Process_DMA (CRYP_HandleTypeDef *hcryp) |
AES CCM encryption/decryption process in DMA mode for TinyAES IP, no encrypt/decrypt performed, only authentication preparation. | |
static void | CRYP_AES_ProcessData (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Process Data: Write Input data in polling mode and used in AES functions. | |
static HAL_StatusTypeDef | CRYP_AES_Encrypt (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Encryption in ECB/CBC & CTR Algorithm with AES Standard. | |
static HAL_StatusTypeDef | CRYP_AES_Decrypt (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Decryption in ECB/CBC & CTR mode with AES Standard. | |
static HAL_StatusTypeDef | CRYP_AES_Decrypt_IT (CRYP_HandleTypeDef *hcryp) |
Decryption in ECB/CBC & CTR mode with AES Standard using interrupt mode. | |
static HAL_StatusTypeDef | CRYP_AES_Encrypt_IT (CRYP_HandleTypeDef *hcryp) |
Encryption in ECB/CBC & CTR mode with AES Standard using interrupt mode. | |
static HAL_StatusTypeDef | CRYP_AES_Decrypt_DMA (CRYP_HandleTypeDef *hcryp) |
Decryption in ECB/CBC & CTR mode with AES Standard using DMA mode. | |
static HAL_StatusTypeDef | CRYP_WaitOnCCFlag (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Handle CRYP hardware block Timeout when waiting for CCF flag to be raised. | |
|
static |
#include <stm32f4xx_hal_cryp.c>
Set the DMA configuration and start the DMA transfer.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
inputaddr | address of the input buffer |
Size | size of the input buffer, must be a multiple of 16. |
outputaddr | address of the output buffer |
None |
Definition at line 3205 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, CRYP_AES_GCM_GMAC, CRYP_DMAError(), CRYP_DMAInCplt(), CRYP_DMAOutCplt(), __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_DMA, HAL_CRYP_ErrorCallback(), HAL_DMA_Start_IT(), HAL_OK, __CRYP_HandleTypeDef::hdmain, __CRYP_HandleTypeDef::hdmaout, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __DMA_HandleTypeDef::XferCpltCallback, and __DMA_HandleTypeDef::XferErrorCallback.
Referenced by CRYP_AES_Decrypt_DMA(), CRYP_AESCCM_Process_DMA(), CRYP_AESGCM_Process_DMA(), HAL_CRYP_Decrypt_DMA(), and HAL_CRYP_Encrypt_DMA().
|
static |
#include <stm32f4xx_hal_cryp.c>
DMA CRYP input data process complete callback.
hdma | DMA handle |
None |
Definition at line 3073 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, CRYP_CCF_CLEAR, HAL_CRYP_InCpltCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_SetDMAConfig().
|
static |
#include <stm32f4xx_hal_cryp.c>
DMA CRYP output data process complete callback.
hdma | DMA handle |
None |
Definition at line 3114 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_GCM_GMAC, CRYP_CCF_CLEAR, HAL_CRYP_OutCpltCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_SetDMAConfig().
|
static |
#include <stm32f4xx_hal_cryp.c>
DMA CRYP communication error callback.
hdma | DMA handle |
None |
Definition at line 3169 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, CRYP_CCF_CLEAR, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_DMA, HAL_CRYP_ErrorCallback(), HAL_CRYP_STATE_READY, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_SetDMAConfig().
|
static |
#include <stm32f4xx_hal_cryp.c>
Writes Key in Key registers.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
KeySize | Size of Key |
None |
Definition at line 3614 of file stm32f4xx_hal_cryp.c.
References CRYP_KEYSIZE_128B, CRYP_KEYSIZE_256B, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, and CRYP_ConfigTypeDef::pKey.
Referenced by CRYP_AES_Decrypt(), CRYP_AES_Decrypt_DMA(), CRYP_AES_Decrypt_IT(), CRYP_AES_Encrypt(), CRYP_AES_Encrypt_IT(), CRYP_AESCCM_Process(), CRYP_AESCCM_Process_DMA(), CRYP_AESCCM_Process_IT(), CRYP_AESGCM_Process(), CRYP_AESGCM_Process_DMA(), CRYP_AESGCM_Process_IT(), and HAL_CRYP_Encrypt_DMA().
|
static |
#include <stm32f4xx_hal_cryp.c>
Handle CRYP block input/output data handling under interruption.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module. |
HAL | status |
Definition at line 3445 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, __HAL_UNLOCK, CRYP_IT_CCFIE, CRYP_IT_ERRIE, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_BUSY, HAL_CRYP_ErrorCallback(), HAL_CRYP_InCpltCallback(), HAL_CRYP_OutCpltCallback(), HAL_CRYP_STATE_BUSY, HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_IRQHandler().
|
static |
#include <stm32f4xx_hal_cryp.c>
Sets the header phase in polling mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module(Header & HeaderSize) |
Timeout | Timeout value |
state |
Definition at line 5622 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_GCM_GMAC, CRYP_CCF_CLEAR, CRYP_HEADERWIDTHUNIT_WORD, CRYP_PHASE_HEADER, CRYP_SET_PHASE, CRYP_WaitOnCCFlag(), __CRYP_HandleTypeDef::CrypHeaderCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_OK, CRYP_ConfigTypeDef::Header, CRYP_ConfigTypeDef::HeaderSize, CRYP_ConfigTypeDef::HeaderWidthUnit, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_AESCCM_Process(), and CRYP_AESGCM_Process().
|
static |
#include <stm32f4xx_hal_cryp.c>
Sets the payload phase in interrupt mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
state |
Definition at line 5347 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, __HAL_UNLOCK, CRYP_IT_CCFIE, CRYP_IT_ERRIE, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, HAL_CRYP_InCpltCallback(), HAL_CRYP_OutCpltCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_IRQHandler().
|
static |
#include <stm32f4xx_hal_cryp.c>
Sets the header phase in interrupt mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module(Header & HeaderSize) |
None |
Definition at line 6273 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, CRYP_AES_GCM_GMAC, CRYP_HEADERWIDTHUNIT_WORD, CRYP_IT_CCFIE, CRYP_IT_ERRIE, CRYP_PHASE_PAYLOAD, CRYP_PHASE_PROCESS, CRYP_SET_PHASE, __CRYP_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::CrypInCount, CRYP_ConfigTypeDef::DataType, HAL_CRYP_InCpltCallback(), HAL_CRYP_STATE_READY, CRYP_ConfigTypeDef::Header, CRYP_ConfigTypeDef::HeaderSize, CRYP_ConfigTypeDef::HeaderWidthUnit, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::Phase, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_IRQHandler().
|
static |
#include <stm32f4xx_hal_cryp.c>
Sets the header phase when using DMA in process.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module(Header & HeaderSize) |
None |
Definition at line 5925 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_GCM_GMAC, CRYP_CCF_CLEAR, CRYP_FLAG_BUSY, CRYP_HEADERWIDTHUNIT_WORD, CRYP_PHASE_HEADER, CRYP_SET_PHASE, CRYP_TIMEOUT_GCMCCMHEADERPHASE, __CRYP_HandleTypeDef::CrypHeaderCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_IS_BIT_CLR, HAL_IS_BIT_SET, HAL_OK, CRYP_ConfigTypeDef::Header, CRYP_ConfigTypeDef::HeaderSize, CRYP_ConfigTypeDef::HeaderWidthUnit, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_AESCCM_Process_DMA(), and CRYP_AESGCM_Process_DMA().
|
static |
#include <stm32f4xx_hal_cryp.c>
Workaround used for GCM/CCM mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
Timeout | specify Timeout value |
None |
Definition at line 6511 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, CRYP_AES_CTR, CRYP_AES_GCM_GMAC, CRYP_CCF_CLEAR, CRYP_DATATYPE_16B, CRYP_DATATYPE_32B, CRYP_DATATYPE_8B, CRYP_OPERATINGMODE_DECRYPT, CRYP_OPERATINGMODE_ENCRYPT, CRYP_PHASE_FINAL, CRYP_PHASE_HEADER, CRYP_WaitOnCCFlag(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_ErrorCallback(), HAL_CRYP_STATE_READY, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_AESGCM_Process().
|
static |
#include <stm32f4xx_hal_cryp.c>
Encryption/Decryption process in AES GCM mode and prepare the authentication TAG using DMA.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
HAL | status |
Definition at line 4162 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_CCF_CLEAR, CRYP_DATATYPE_32B, CRYP_GCMCCM_SetHeaderPhase_DMA(), CRYP_KEYIVCONFIG_ONCE, CRYP_PHASE_INIT, CRYP_PHASE_PAYLOAD, CRYP_PHASE_PROCESS, CRYP_SET_PHASE, CRYP_SetDMAConfig(), CRYP_SetKey(), CRYP_TIMEOUT_GCMCCMINITPHASE, __CRYP_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_IS_BIT_CLR, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, __CRYP_HandleTypeDef::SizesSum, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt_DMA(), and HAL_CRYP_Encrypt_DMA().
|
static |
#include <stm32f4xx_hal_cryp.c>
Encryption/Decryption process in AES GCM mode and prepare the authentication TAG in interrupt mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
HAL | status |
Definition at line 3880 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, __HAL_UNLOCK, CRYP_CCF_CLEAR, CRYP_DATATYPE_32B, CRYP_IT_CCFIE, CRYP_IT_ERRIE, CRYP_KEYIVCONFIG_ONCE, CRYP_PHASE_HEADER, CRYP_PHASE_INIT, CRYP_PHASE_PAYLOAD, CRYP_PHASE_PROCESS, CRYP_SET_PHASE, CRYP_SetKey(), CRYP_TIMEOUT_GCMCCMINITPHASE, __CRYP_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::CrypInCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_InCpltCallback(), HAL_CRYP_STATE_READY, HAL_ERROR, HAL_IS_BIT_CLR, HAL_OK, CRYP_ConfigTypeDef::Header, CRYP_ConfigTypeDef::HeaderSize, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, __CRYP_HandleTypeDef::SizesSum, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt_IT(), and HAL_CRYP_Encrypt_IT().
|
static |
#include <stm32f4xx_hal_cryp.c>
Encryption/Decryption process in AES GCM mode and prepare the authentication TAG.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
Timeout | Timeout duration |
HAL | status |
Definition at line 3682 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_AES_ProcessData(), CRYP_CCF_CLEAR, CRYP_DATATYPE_32B, CRYP_GCMCCM_SetHeaderPhase(), CRYP_KEYIVCONFIG_ONCE, CRYP_PHASE_INIT, CRYP_PHASE_PAYLOAD, CRYP_PHASE_PROCESS, CRYP_SET_PHASE, CRYP_SetKey(), CRYP_WaitOnCCFlag(), CRYP_Workaround(), __CRYP_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_GetTick(), HAL_MAX_DELAY, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, __CRYP_HandleTypeDef::SizesSum, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt(), and HAL_CRYP_Encrypt().
|
static |
#include <stm32f4xx_hal_cryp.c>
AES CCM encryption/decryption processing in polling mode for TinyAES IP, no encrypt/decrypt performed, only authentication preparation.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
Timeout | Timeout duration |
HAL | status |
Definition at line 4342 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::B0, CRYP_AES_ProcessData(), CRYP_CCF_CLEAR, CRYP_CCM_CTR1_0, CRYP_CCM_CTR1_1, CRYP_CCM_CTR1_2, CRYP_DATATYPE_16B, CRYP_DATATYPE_1B, CRYP_DATATYPE_8B, CRYP_GCMCCM_SetHeaderPhase(), CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_ENCRYPT, CRYP_PHASE_HEADER, CRYP_PHASE_INIT, CRYP_PHASE_PAYLOAD, CRYP_PHASE_PROCESS, CRYP_SET_PHASE, CRYP_SetKey(), CRYP_WaitOnCCFlag(), __CRYP_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_GetTick(), HAL_MAX_DELAY, HAL_OK, CRYP_ConfigTypeDef::Header, CRYP_ConfigTypeDef::HeaderSize, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::Phase, __CRYP_HandleTypeDef::Size, __CRYP_HandleTypeDef::SizesSum, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt(), and HAL_CRYP_Encrypt().
|
static |
#include <stm32f4xx_hal_cryp.c>
AES CCM encryption/decryption process in interrupt mode for TinyAES IP, no encrypt/decrypt performed, only authentication preparation.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
HAL | status |
Definition at line 4769 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, __HAL_UNLOCK, CRYP_ConfigTypeDef::B0, CRYP_CCM_CTR1_0, CRYP_CCM_CTR1_1, CRYP_CCM_CTR1_2, CRYP_DATATYPE_16B, CRYP_DATATYPE_1B, CRYP_DATATYPE_8B, CRYP_IT_CCFIE, CRYP_IT_ERRIE, CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_ENCRYPT, CRYP_PHASE_HEADER, CRYP_PHASE_INIT, CRYP_SET_PHASE, CRYP_SetKey(), CRYP_TIMEOUT_GCMCCMINITPHASE, __CRYP_HandleTypeDef::CrypHeaderCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::Size, __CRYP_HandleTypeDef::SizesSum, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt_IT(), and HAL_CRYP_Encrypt_IT().
|
static |
#include <stm32f4xx_hal_cryp.c>
AES CCM encryption/decryption process in DMA mode for TinyAES IP, no encrypt/decrypt performed, only authentication preparation.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
HAL | status |
Definition at line 4926 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::B0, CRYP_CCF_CLEAR, CRYP_CCM_CTR1_0, CRYP_CCM_CTR1_1, CRYP_CCM_CTR1_2, CRYP_DATATYPE_16B, CRYP_DATATYPE_1B, CRYP_DATATYPE_8B, CRYP_GCMCCM_SetHeaderPhase_DMA(), CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_ENCRYPT, CRYP_PHASE_HEADER, CRYP_PHASE_INIT, CRYP_PHASE_PAYLOAD, CRYP_PHASE_PROCESS, CRYP_SET_PHASE, CRYP_SetDMAConfig(), CRYP_SetKey(), CRYP_TIMEOUT_GCMCCMINITPHASE, __CRYP_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::CrypInCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_IS_BIT_CLR, HAL_OK, CRYP_ConfigTypeDef::Header, CRYP_ConfigTypeDef::HeaderSize, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Phase, __CRYP_HandleTypeDef::Size, __CRYP_HandleTypeDef::SizesSum, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt_DMA(), and HAL_CRYP_Encrypt_DMA().
|
static |
#include <stm32f4xx_hal_cryp.c>
Process Data: Write Input data in polling mode and used in AES functions.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
Timeout | Specify Timeout value |
None |
Definition at line 3318 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_UNLOCK, CRYP_CCF_CLEAR, CRYP_WaitOnCCFlag(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_ErrorCallback(), HAL_CRYP_STATE_READY, HAL_OK, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_AES_Decrypt(), CRYP_AES_Encrypt(), CRYP_AESCCM_Process(), and CRYP_AESGCM_Process().
|
static |
#include <stm32f4xx_hal_cryp.c>
Encryption in ECB/CBC & CTR Algorithm with AES Standard.
hcryp | pointer to a CRYP_HandleTypeDef structure |
Timeout | specify Timeout value |
HAL | status |
Definition at line 2401 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_ECB, CRYP_AES_ProcessData(), CRYP_KEYIVCONFIG_ONCE, CRYP_PHASE_PROCESS, CRYP_SetKey(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, HAL_CRYP_STATE_READY, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Encrypt().
|
static |
#include <stm32f4xx_hal_cryp.c>
Decryption in ECB/CBC & CTR mode with AES Standard.
hcryp | pointer to a CRYP_HandleTypeDef structure |
Timeout | Specify Timeout value |
HAL | status |
Definition at line 2577 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, __CRYP_HandleTypeDef::AutoKeyDerivation, CRYP_AES_CTR, CRYP_AES_ECB, CRYP_AES_ProcessData(), CRYP_CCF_CLEAR, CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_DECRYPT, CRYP_OPERATINGMODE_KEYDERIVATION, CRYP_OPERATINGMODE_KEYDERIVATION_DECRYPT, CRYP_PHASE_PROCESS, CRYP_SetKey(), CRYP_WaitOnCCFlag(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt().
|
static |
#include <stm32f4xx_hal_cryp.c>
Decryption in ECB/CBC & CTR mode with AES Standard using interrupt mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
HAL | status |
Definition at line 2728 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, __CRYP_HandleTypeDef::AutoKeyDerivation, CRYP_AES_CTR, CRYP_AES_ECB, CRYP_CCF_CLEAR, CRYP_FLAG_BUSY, CRYP_IT_CCFIE, CRYP_IT_ERRIE, CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_DECRYPT, CRYP_OPERATINGMODE_KEYDERIVATION, CRYP_OPERATINGMODE_KEYDERIVATION_DECRYPT, CRYP_PHASE_PROCESS, CRYP_SetKey(), CRYP_TIMEOUT_KEYPREPARATION, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_IS_BIT_CLR, HAL_IS_BIT_SET, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt_IT().
|
static |
#include <stm32f4xx_hal_cryp.c>
Encryption in ECB/CBC & CTR mode with AES Standard using interrupt mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
HAL | status |
Definition at line 2479 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_ECB, CRYP_IT_CCFIE, CRYP_IT_ERRIE, CRYP_KEYIVCONFIG_ONCE, CRYP_PHASE_PROCESS, CRYP_SetKey(), __CRYP_HandleTypeDef::CrypInCount, HAL_CRYP_STATE_READY, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Encrypt_IT().
|
static |
#include <stm32f4xx_hal_cryp.c>
Decryption in ECB/CBC & CTR mode with AES Standard using DMA mode.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
HAL | status |
Definition at line 2914 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_CLEAR_FLAG, __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_UNLOCK, CRYP_ConfigTypeDef::Algorithm, __CRYP_HandleTypeDef::AutoKeyDerivation, CRYP_AES_CTR, CRYP_AES_ECB, CRYP_CCF_CLEAR, CRYP_FLAG_BUSY, CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_DECRYPT, CRYP_OPERATINGMODE_KEYDERIVATION, CRYP_OPERATINGMODE_KEYDERIVATION_DECRYPT, CRYP_PHASE_PROCESS, CRYP_SetDMAConfig(), CRYP_SetKey(), CRYP_TIMEOUT_KEYPREPARATION, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_ERROR, HAL_IS_BIT_CLR, HAL_IS_BIT_SET, HAL_OK, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::KeyIVConfig, CRYP_ConfigTypeDef::KeyIVConfigSkip, CRYP_ConfigTypeDef::KeySize, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Phase, CRYP_ConfigTypeDef::pInitVect, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt_DMA().
|
static |
#include <stm32f4xx_hal_cryp.c>
Handle CRYP hardware block Timeout when waiting for CCF flag to be raised.
hcryp | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module. |
Timeout | Timeout duration. |
HAL | status |
Definition at line 7110 of file stm32f4xx_hal_cryp.c.
References HAL_ERROR, HAL_GetTick(), HAL_IS_BIT_CLR, HAL_MAX_DELAY, HAL_OK, and __CRYP_HandleTypeDef::Instance.
Referenced by CRYP_AES_Decrypt(), CRYP_AES_ProcessData(), CRYP_AESCCM_Process(), CRYP_AESGCM_Process(), CRYP_GCMCCM_SetHeaderPhase(), and CRYP_Workaround().