31 #ifndef _STM32U5XX_CRYPTO_CIPHER_H
32 #define _STM32U5XX_CRYPTO_CIPHER_H
38 #ifndef STM32U5XX_CRYPTO_CIPHER_SUPPORT
39 #define STM32U5XX_CRYPTO_CIPHER_SUPPORT DISABLED
40 #elif (STM32U5XX_CRYPTO_CIPHER_SUPPORT != ENABLED && STM32U5XX_CRYPTO_CIPHER_SUPPORT != DISABLED)
41 #error STM32U5XX_CRYPTO_CIPHER_SUPPORT parameter is not valid
45 #define AES_CR_KEYSIZE_128B 0
46 #define AES_CR_KEYSIZE_256B AES_CR_KEYSIZE
49 #define AES_CR_GCMPH_INIT 0
50 #define AES_CR_GCMPH_HEADER AES_CR_GCMPH_0
51 #define AES_CR_GCMPH_PAYLOAD AES_CR_GCMPH_1
52 #define AES_CR_GCMPH_FINAL (AES_CR_GCMPH_1 | AES_CR_GCMPH_0)
55 #define AES_CR_CHMOD_ECB 0
56 #define AES_CR_CHMOD_CBC AES_CR_CHMOD_0
57 #define AES_CR_CHMOD_CTR AES_CR_CHMOD_1
58 #define AES_CR_CHMOD_GCM_GMAC (AES_CR_CHMOD_0 | AES_CR_CHMOD_1)
59 #define AES_CR_CHMOD_CCM AES_CR_CHMOD_2
62 #define AES_CR_MODE_ENCRYPTION 0
63 #define AES_CR_MODE_KEY_DERIVATION AES_CR_MODE_0
64 #define AES_CR_MODE_DECRYPTION AES_CR_MODE_1
67 #define AES_CR_DATATYPE_32B 0
68 #define AES_CR_DATATYPE_16B AES_CR_DATATYPE_0
69 #define AES_CR_DATATYPE_8B AES_CR_DATATYPE_1
70 #define AES_CR_DATATYPE_1B (AES_CR_DATATYPE_1 | AES_CR_DATATYPE_0)
General definitions for cryptographic algorithms.
error_t crypInit(void)
CRYP module initialization.