STM32L443xx HAL User Manual
|
CRYP Configuration Structure definition. More...
#include <stm32l4xx_hal_cryp.h>
Data Fields | |
uint32_t | DataType |
uint32_t | KeySize |
uint32_t | OperatingMode |
uint32_t | ChainingMode |
uint32_t | KeyWriteFlag |
uint32_t | GCMCMACPhase |
uint8_t * | pKey |
uint8_t * | pInitVect |
uint8_t * | Header |
uint64_t | HeaderSize |
CRYP Configuration Structure definition.
Definition at line 47 of file stm32l4xx_hal_cryp.h.
uint32_t CRYP_InitTypeDef::ChainingMode |
AES chaining mode. This parameter can be a value of AES chaining mode
Definition at line 58 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_AES_Auth_IT(), CRYP_SetInitVector(), HAL_CRYP_AESCBC_Decrypt(), HAL_CRYP_AESCBC_Decrypt_DMA(), HAL_CRYP_AESCBC_Decrypt_IT(), HAL_CRYP_AESCBC_Encrypt(), HAL_CRYP_AESCBC_Encrypt_DMA(), HAL_CRYP_AESCBC_Encrypt_IT(), HAL_CRYP_AESCTR_Decrypt(), HAL_CRYP_AESCTR_Decrypt_DMA(), HAL_CRYP_AESCTR_Decrypt_IT(), HAL_CRYP_AESCTR_Encrypt(), HAL_CRYP_AESCTR_Encrypt_DMA(), HAL_CRYP_AESCTR_Encrypt_IT(), HAL_CRYP_AESECB_Decrypt(), HAL_CRYP_AESECB_Decrypt_DMA(), HAL_CRYP_AESECB_Decrypt_IT(), HAL_CRYP_AESECB_Encrypt(), HAL_CRYP_AESECB_Encrypt_DMA(), HAL_CRYP_AESECB_Encrypt_IT(), HAL_CRYP_Init(), HAL_CRYP_IRQHandler(), HAL_CRYPEx_AES_Auth(), HAL_CRYPEx_AES_Auth_DMA(), and HAL_CRYPEx_AES_Auth_IT().
uint32_t CRYP_InitTypeDef::DataType |
32-bit data, 16-bit data, 8-bit data or 1-bit string. This parameter can be a value of AES Data Type selection
Definition at line 49 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_AES_Auth_IT(), CRYP_Padding(), HAL_CRYP_Init(), HAL_CRYPEx_AES_Auth(), HAL_CRYPEx_AES_Auth_DMA(), and HAL_CRYPEx_AES_Auth_IT().
uint32_t CRYP_InitTypeDef::GCMCMACPhase |
Indicates the processing phase of the Galois Counter Mode (GCM), Galois Message Authentication Code (GMAC), Cipher Message Authentication Code (CMAC) (when applicable) or Counter with Cipher Mode (CCM) (when applicable). This parameter can be a value of GCM/GMAC and CCM/CMAC (when applicable) processing phase selection
Definition at line 64 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_AES_Auth_IT(), CRYP_Authentication_DMAInCplt(), CRYP_Padding(), HAL_CRYP_Init(), HAL_CRYPEx_AES_Auth(), HAL_CRYPEx_AES_Auth_DMA(), and HAL_CRYPEx_AES_Auth_IT().
uint8_t* CRYP_InitTypeDef::Header |
Header used in GCM/GMAC, CMAC (when applicable) and CCM (when applicable) modes
Definition at line 75 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_AES_Auth_IT(), HAL_CRYPEx_AES_Auth(), HAL_CRYPEx_AES_Auth_DMA(), and HAL_CRYPEx_AES_Auth_IT().
uint64_t CRYP_InitTypeDef::HeaderSize |
Header size in bytes
Definition at line 77 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_AES_Auth_IT(), HAL_CRYPEx_AES_Auth(), HAL_CRYPEx_AES_Auth_DMA(), and HAL_CRYPEx_AES_Auth_IT().
uint32_t CRYP_InitTypeDef::KeySize |
128 or 256-bit key length. This parameter can be a value of Key size selection
Definition at line 52 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_AES_IT(), CRYP_ReadKey(), CRYP_SetKey(), and HAL_CRYP_Init().
uint32_t CRYP_InitTypeDef::KeyWriteFlag |
Allows to bypass or not key write-up before decryption. This parameter can be a value of AES decryption key write-up flag
Definition at line 61 of file stm32l4xx_hal_cryp.h.
Referenced by HAL_CRYP_AESCBC_Decrypt(), HAL_CRYP_AESCBC_Decrypt_DMA(), HAL_CRYP_AESCBC_Decrypt_IT(), HAL_CRYP_AESCBC_Encrypt(), HAL_CRYP_AESCBC_Encrypt_DMA(), HAL_CRYP_AESCBC_Encrypt_IT(), HAL_CRYP_AESCTR_Decrypt(), HAL_CRYP_AESCTR_Decrypt_DMA(), HAL_CRYP_AESCTR_Decrypt_IT(), HAL_CRYP_AESCTR_Encrypt(), HAL_CRYP_AESCTR_Encrypt_DMA(), HAL_CRYP_AESCTR_Encrypt_IT(), HAL_CRYP_AESECB_Decrypt(), HAL_CRYP_AESECB_Decrypt_DMA(), HAL_CRYP_AESECB_Decrypt_IT(), HAL_CRYP_AESECB_Encrypt(), HAL_CRYP_AESECB_Encrypt_DMA(), HAL_CRYP_AESECB_Encrypt_IT(), and HAL_CRYP_Init().
uint32_t CRYP_InitTypeDef::OperatingMode |
AES operating mode. This parameter can be a value of AES operating mode
Definition at line 55 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_AES_Auth_IT(), CRYP_AES_IT(), CRYP_Padding(), HAL_CRYP_AESCBC_Decrypt(), HAL_CRYP_AESCBC_Decrypt_DMA(), HAL_CRYP_AESCBC_Decrypt_IT(), HAL_CRYP_AESCBC_Encrypt(), HAL_CRYP_AESCBC_Encrypt_DMA(), HAL_CRYP_AESCBC_Encrypt_IT(), HAL_CRYP_AESCTR_Decrypt(), HAL_CRYP_AESCTR_Decrypt_DMA(), HAL_CRYP_AESCTR_Decrypt_IT(), HAL_CRYP_AESCTR_Encrypt(), HAL_CRYP_AESCTR_Encrypt_DMA(), HAL_CRYP_AESCTR_Encrypt_IT(), HAL_CRYP_AESECB_Decrypt(), HAL_CRYP_AESECB_Decrypt_DMA(), HAL_CRYP_AESECB_Decrypt_IT(), HAL_CRYP_AESECB_Encrypt(), HAL_CRYP_AESECB_Encrypt_DMA(), HAL_CRYP_AESECB_Encrypt_IT(), HAL_CRYP_Init(), HAL_CRYPEx_AES(), HAL_CRYPEx_AES_Auth(), HAL_CRYPEx_AES_Auth_IT(), HAL_CRYPEx_AES_DMA(), and HAL_CRYPEx_AES_IT().
uint8_t* CRYP_InitTypeDef::pInitVect |
Initialization Vector used for CTR, CBC, GCM/GMAC, CMAC (when applicable) and CCM (when applicable) modes
Definition at line 72 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_SetInitVector().
uint8_t* CRYP_InitTypeDef::pKey |
Encryption/Decryption Key
Definition at line 70 of file stm32l4xx_hal_cryp.h.
Referenced by CRYP_SetKey().