31 #ifndef _STM32L0XX_CRYPTO_CIPHER_H
32 #define _STM32L0XX_CRYPTO_CIPHER_H
38 #ifndef STM32L0XX_CRYPTO_CIPHER_SUPPORT
39 #define STM32L0XX_CRYPTO_CIPHER_SUPPORT DISABLED
40 #elif (STM32L0XX_CRYPTO_CIPHER_SUPPORT != ENABLED && STM32L0XX_CRYPTO_CIPHER_SUPPORT != DISABLED)
41 #error STM32L0XX_CRYPTO_CIPHER_SUPPORT parameter is not valid
45 #define AES_CR_CHMOD_ECB 0
46 #define AES_CR_CHMOD_CBC AES_CR_CHMOD_0
47 #define AES_CR_CHMOD_CTR AES_CR_CHMOD_1
50 #define AES_CR_MODE_ENCRYPTION 0
51 #define AES_CR_MODE_KEY_DERIVATION AES_CR_MODE_0
52 #define AES_CR_MODE_DECRYPTION AES_CR_MODE_1
55 #define AES_CR_DATATYPE_32B 0
56 #define AES_CR_DATATYPE_16B AES_CR_DATATYPE_0
57 #define AES_CR_DATATYPE_8B AES_CR_DATATYPE_1
58 #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.