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.