STM32F479xx HAL User Manual
|
Functions | |
static HAL_StatusTypeDef | CRYP_TDES_Process (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Encryption in ECB/CBC Algorithm with DES/TDES standard. | |
static void | CRYP_TDES_IT (CRYP_HandleTypeDef *hcryp) |
CRYP block input/output data handling under interruption with DES/TDES standard. | |
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_Encrypt_IT (CRYP_HandleTypeDef *hcryp) |
Encryption in ECB/CBC & CTR mode with AES Standard using interrupt mode. | |
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_Decrypt_DMA (CRYP_HandleTypeDef *hcryp) |
Decryption in ECB/CBC & CTR mode with AES Standard using DMA mode. | |
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_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_AES_ProcessData (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Process Data: Write Input data in polling mode and used in AES functions. | |
static void | CRYP_AES_IT (CRYP_HandleTypeDef *hcryp) |
Handle CRYP block input/output data handling under interruption. | |
static void | CRYP_SetKey (CRYP_HandleTypeDef *hcryp, uint32_t KeySize) |
Writes Key in Key registers. | |
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_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_DMA (CRYP_HandleTypeDef *hcryp) |
Encryption/Decryption process in AES GCM mode and prepare the authentication TAG using DMA. | |
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_GCMCCM_SetPayloadPhase_IT (CRYP_HandleTypeDef *hcryp) |
Sets the payload phase in iterrupt mode. | |
static HAL_StatusTypeDef | CRYP_GCMCCM_SetHeaderPhase (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Sets the header phase in polling mode. | |
static HAL_StatusTypeDef | CRYP_GCMCCM_SetHeaderPhase_DMA (CRYP_HandleTypeDef *hcryp) |
Sets the header phase when using DMA in process. | |
static void | CRYP_GCMCCM_SetHeaderPhase_IT (CRYP_HandleTypeDef *hcryp) |
Sets the header phase in interrupt mode. | |
static void | CRYP_Workaround (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Workaround used for GCM/CCM mode. | |
static HAL_StatusTypeDef | CRYP_WaitOnIFEMFlag (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Handle CRYP hardware block Timeout when waiting for IFEM flag to be raised. | |
static HAL_StatusTypeDef | CRYP_WaitOnBUSYFlag (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Handle CRYP hardware block Timeout when waiting for BUSY flag to be raised. | |
static HAL_StatusTypeDef | CRYP_WaitOnOFNEFlag (CRYP_HandleTypeDef *hcryp, uint32_t Timeout) |
Handle CRYP hardware block Timeout when waiting for OFNE flag to be raised. |
static HAL_StatusTypeDef CRYP_AES_Decrypt | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
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 2575 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, __CRYP_HandleTypeDef::AutoKeyDerivation, CRYP_AES_CTR, CRYP_AES_ECB, CRYP_AES_ProcessData(), CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_DECRYPT, CRYP_PHASE_PROCESS, CRYP_SetKey(), CRYP_WaitOnBUSYFlag(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, __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 HAL_StatusTypeDef CRYP_AES_Decrypt_DMA | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 2908 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, __CRYP_HandleTypeDef::AutoKeyDerivation, CRYP_AES_CTR, CRYP_AES_ECB, CRYP_FLAG_BUSY, CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_DECRYPT, CRYP_PHASE_PROCESS, CRYP_SetDMAConfig(), CRYP_SetKey(), CRYP_TIMEOUT_KEYPREPARATION, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, __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 HAL_StatusTypeDef CRYP_AES_Decrypt_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 2726 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, CRYP_ConfigTypeDef::Algorithm, __CRYP_HandleTypeDef::AutoKeyDerivation, CRYP_AES_CTR, CRYP_AES_ECB, CRYP_FLAG_BUSY, CRYP_IT_INI, CRYP_IT_OUTI, CRYP_KEYIVCONFIG_ONCE, CRYP_OPERATINGMODE_DECRYPT, CRYP_PHASE_PROCESS, CRYP_SetKey(), CRYP_TIMEOUT_KEYPREPARATION, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, __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 HAL_StatusTypeDef CRYP_AES_Encrypt | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
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, __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 HAL_StatusTypeDef CRYP_AES_Encrypt_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_ECB, CRYP_IT_INI, CRYP_IT_OUTI, CRYP_KEYIVCONFIG_ONCE, CRYP_PHASE_PROCESS, CRYP_SetKey(), __CRYP_HandleTypeDef::CrypInCount, HAL_CRYP_STATE_READY, __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 void CRYP_AES_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 3437 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, CRYP_FLAG_IFNF, CRYP_FLAG_OFNE, CRYP_IT_INI, CRYP_IT_OUTI, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCallback, __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::InCpltCallback, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::OutCpltCallback, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_IRQHandler().
static void CRYP_AES_ProcessData | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
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 3310 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, CRYP_FLAG_IFNF, CRYP_FLAG_OFNE, CRYP_WaitOnOFNEFlag(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCallback, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_ErrorCallback(), HAL_CRYP_STATE_READY, __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 HAL_StatusTypeDef CRYP_AESCCM_Process | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
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 4330 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::B0, CRYP_AES_ProcessData(), 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_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_GetTick(), 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 HAL_StatusTypeDef CRYP_AESCCM_Process_DMA | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 4913 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, 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_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, 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 HAL_StatusTypeDef CRYP_AESCCM_Process_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 4757 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, 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_INI, 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, __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 HAL_StatusTypeDef CRYP_AESGCM_Process | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
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 3674 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_AES_ProcessData(), CRYP_DATATYPE_32B, CRYP_GCMCCM_SetHeaderPhase(), CRYP_KEYIVCONFIG_ONCE, CRYP_PHASE_INIT, CRYP_PHASE_PAYLOAD, CRYP_PHASE_PROCESS, CRYP_SET_PHASE, CRYP_SetKey(), CRYP_Workaround(), __CRYP_HandleTypeDef::CrypHeaderCount, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, HAL_GetTick(), __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 HAL_StatusTypeDef CRYP_AESGCM_Process_DMA | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 4152 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, 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, __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 HAL_StatusTypeDef CRYP_AESGCM_Process_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 3872 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, CRYP_DATATYPE_32B, CRYP_IT_INI, 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, CRYP_ConfigTypeDef::Header, CRYP_ConfigTypeDef::HeaderSize, __CRYP_HandleTypeDef::InCpltCallback, __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 void CRYP_DMAError | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA CRYP communication error callback.
hdma,: | DMA handle |
None |
Definition at line 3161 of file stm32f4xx_hal_cryp.c.
References __CRYP_HandleTypeDef::ErrorCallback, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_DMA, HAL_CRYP_ErrorCallback(), HAL_CRYP_STATE_READY, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_SetDMAConfig().
static void CRYP_DMAInCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA CRYP input data process complete callback.
hdma,: | DMA handle |
None |
Definition at line 3065 of file stm32f4xx_hal_cryp.c.
References CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, HAL_CRYP_InCpltCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::InCpltCallback, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_SetDMAConfig().
static void CRYP_DMAOutCplt | ( | DMA_HandleTypeDef * | hdma | ) | [static] |
DMA CRYP output data process complete callback.
hdma,: | DMA handle |
None |
Definition at line 3106 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_GCM, HAL_CRYP_OutCpltCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::OutCpltCallback, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_SetDMAConfig().
static HAL_StatusTypeDef CRYP_GCMCCM_SetHeaderPhase | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
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 5603 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, CRYP_HEADERWIDTHUNIT_WORD, CRYP_PHASE_HEADER, CRYP_SET_PHASE, CRYP_WaitOnBUSYFlag(), CRYP_WaitOnIFEMFlag(), __CRYP_HandleTypeDef::CrypHeaderCount, CRYP_ConfigTypeDef::DataType, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_STATE_READY, 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 HAL_StatusTypeDef CRYP_GCMCCM_SetHeaderPhase_DMA | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 5906 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, CRYP_FLAG_BUSY, CRYP_FLAG_IFEM, 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, 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 void CRYP_GCMCCM_SetHeaderPhase_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
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 6247 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, __HAL_CRYP_ENABLE, __HAL_CRYP_ENABLE_IT, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, CRYP_HEADERWIDTHUNIT_WORD, CRYP_IT_INI, CRYP_IT_OUTI, 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::InCpltCallback, __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 void CRYP_GCMCCM_SetPayloadPhase_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
Sets the payload phase in iterrupt mode.
hcryp,: | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
state |
Definition at line 5328 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, CRYP_FLAG_OFNE, CRYP_IT_INI, CRYP_IT_OUTI, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, HAL_CRYP_InCpltCallback(), HAL_CRYP_OutCpltCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::InCpltCallback, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::OutCpltCallback, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_IRQHandler().
static void CRYP_SetDMAConfig | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | inputaddr, | ||
uint16_t | Size, | ||
uint32_t | outputaddr | ||
) | [static] |
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 3197 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, CRYP_DMAError(), CRYP_DMAInCplt(), CRYP_DMAOutCplt(), __CRYP_HandleTypeDef::ErrorCallback, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_DMA, HAL_CRYP_ErrorCallback(), HAL_DMA_Start_IT(), __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 void CRYP_SetKey | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | KeySize | ||
) | [static] |
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 3606 of file stm32f4xx_hal_cryp.c.
References CRYP_KEYSIZE_128B, CRYP_KEYSIZE_192B, 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 void CRYP_TDES_IT | ( | CRYP_HandleTypeDef * | hcryp | ) | [static] |
CRYP block input/output data handling under interruption with DES/TDES standard.
hcryp,: | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module. |
none |
Definition at line 2304 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_DISABLE_IT, __HAL_CRYP_GET_FLAG, __HAL_CRYP_GET_IT, CRYP_FLAG_INRIS, CRYP_FLAG_OUTRIS, CRYP_IT_INI, CRYP_IT_OUTI, __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCallback, __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::InCpltCallback, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::OutCpltCallback, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_IRQHandler().
static HAL_StatusTypeDef CRYP_TDES_Process | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
Encryption in ECB/CBC Algorithm with DES/TDES standard.
hcryp,: | pointer to a CRYP_HandleTypeDef structure that contains the configuration information for CRYP module |
Timeout,: | specify Timeout value |
HAL | status |
Definition at line 2218 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_FLAG_IFNF, CRYP_FLAG_OFNE, CRYP_WaitOnOFNEFlag(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCallback, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_ErrorCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by HAL_CRYP_Decrypt(), and HAL_CRYP_Encrypt().
static HAL_StatusTypeDef CRYP_WaitOnBUSYFlag | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
Handle CRYP hardware block Timeout when waiting for BUSY 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 7025 of file stm32f4xx_hal_cryp.c.
References CRYP_FLAG_BUSY, HAL_GetTick(), and __CRYP_HandleTypeDef::Instance.
Referenced by CRYP_AES_Decrypt(), CRYP_GCMCCM_SetHeaderPhase(), and CRYP_Workaround().
static HAL_StatusTypeDef CRYP_WaitOnIFEMFlag | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
Handle CRYP hardware block Timeout when waiting for IFEM 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 6997 of file stm32f4xx_hal_cryp.c.
References CRYP_FLAG_IFEM, HAL_GetTick(), and __CRYP_HandleTypeDef::Instance.
Referenced by CRYP_GCMCCM_SetHeaderPhase().
static HAL_StatusTypeDef CRYP_WaitOnOFNEFlag | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
Handle CRYP hardware block Timeout when waiting for OFNE 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 7054 of file stm32f4xx_hal_cryp.c.
References CRYP_FLAG_OFNE, HAL_GetTick(), and __CRYP_HandleTypeDef::Instance.
Referenced by CRYP_AES_ProcessData(), CRYP_TDES_Process(), and CRYP_Workaround().
static void CRYP_Workaround | ( | CRYP_HandleTypeDef * | hcryp, |
uint32_t | Timeout | ||
) | [static] |
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 6485 of file stm32f4xx_hal_cryp.c.
References __HAL_CRYP_DISABLE, __HAL_CRYP_ENABLE, CRYP_ConfigTypeDef::Algorithm, CRYP_AES_CCM, CRYP_AES_CTR, CRYP_AES_GCM, CRYP_DATATYPE_16B, CRYP_DATATYPE_32B, CRYP_DATATYPE_8B, CRYP_FLAG_OFNE, CRYP_OPERATINGMODE_DECRYPT, CRYP_OPERATINGMODE_ENCRYPT, CRYP_PHASE_FINAL, CRYP_PHASE_HEADER, CRYP_WaitOnBUSYFlag(), CRYP_WaitOnOFNEFlag(), __CRYP_HandleTypeDef::CrypInCount, __CRYP_HandleTypeDef::CrypOutCount, __CRYP_HandleTypeDef::ErrorCallback, __CRYP_HandleTypeDef::ErrorCode, HAL_CRYP_ERROR_TIMEOUT, HAL_CRYP_ErrorCallback(), HAL_CRYP_STATE_READY, __CRYP_HandleTypeDef::Init, __CRYP_HandleTypeDef::Instance, __CRYP_HandleTypeDef::pCrypInBuffPtr, __CRYP_HandleTypeDef::pCrypOutBuffPtr, __CRYP_HandleTypeDef::Size, and __CRYP_HandleTypeDef::State.
Referenced by CRYP_AESGCM_Process().