Go to the documentation of this file.
   31 #ifndef _STM32MP2XX_CRYPTO_CIPHER_H 
   32 #define _STM32MP2XX_CRYPTO_CIPHER_H 
   38 #ifndef STM32MP2XX_CRYPTO_CIPHER_SUPPORT 
   39    #define STM32MP2XX_CRYPTO_CIPHER_SUPPORT DISABLED 
   40 #elif (STM32MP2XX_CRYPTO_CIPHER_SUPPORT != ENABLED && STM32MP2XX_CRYPTO_CIPHER_SUPPORT != DISABLED) 
   41    #error STM32MP2XX_CRYPTO_CIPHER_SUPPORT parameter is not valid 
   45 #define CRYP_CR_GCM_CCMPH_INIT    0 
   46 #define CRYP_CR_GCM_CCMPH_HEADER  CRYP_CR_GCM_CCMPH_0 
   47 #define CRYP_CR_GCM_CCMPH_PAYLOAD CRYP_CR_GCM_CCMPH_1 
   48 #define CRYP_CR_GCM_CCMPH_FINAL   (CRYP_CR_GCM_CCMPH_1 | CRYP_CR_GCM_CCMPH_0) 
   51 #define CRYP_CR_KEYSIZE_128B      0 
   52 #define CRYP_CR_KEYSIZE_192B      CRYP_CR_KEYSIZE_0 
   53 #define CRYP_CR_KEYSIZE_256B      CRYP_CR_KEYSIZE_1 
   56 #define CRYP_CR_DATATYPE_32B      0 
   57 #define CRYP_CR_DATATYPE_16B      CRYP_CR_DATATYPE_0 
   58 #define CRYP_CR_DATATYPE_8B       CRYP_CR_DATATYPE_1 
   59 #define CRYP_CR_DATATYPE_1B       (CRYP_CR_DATATYPE_1 | CRYP_CR_DATATYPE_0) 
   62 #define CRYP_CR_ALGOMODE_TDES_ECB 0 
   63 #define CRYP_CR_ALGOMODE_TDES_CBC CRYP_CR_ALGOMODE_0 
   64 #define CRYP_CR_ALGOMODE_DES_ECB  CRYP_CR_ALGOMODE_1 
   65 #define CRYP_CR_ALGOMODE_DES_CBC  (CRYP_CR_ALGOMODE_1 | CRYP_CR_ALGOMODE_0) 
   66 #define CRYP_CR_ALGOMODE_AES_ECB  CRYP_CR_ALGOMODE_2 
   67 #define CRYP_CR_ALGOMODE_AES_CBC  (CRYP_CR_ALGOMODE_2 | CRYP_CR_ALGOMODE_0) 
   68 #define CRYP_CR_ALGOMODE_AES_CTR  (CRYP_CR_ALGOMODE_2 | CRYP_CR_ALGOMODE_1) 
   69 #define CRYP_CR_ALGOMODE_AES_KEY  (CRYP_CR_ALGOMODE_2 | CRYP_CR_ALGOMODE_1 | CRYP_CR_ALGOMODE_0) 
   70 #define CRYP_CR_ALGOMODE_AES_GCM  CRYP_CR_ALGOMODE_3 
   71 #define CRYP_CR_ALGOMODE_AES_CCM  (CRYP_CR_ALGOMODE_3 | CRYP_CR_ALGOMODE_0) 
  
error_t crypInit(void)
CRYP module initialization.
General definitions for cryptographic algorithms.