31 #ifndef _STM32U5XX_CRYPTO_HASH_H
32 #define _STM32U5XX_CRYPTO_HASH_H
38 #ifndef STM32U5XX_CRYPTO_HASH_SUPPORT
39 #define STM32U5XX_CRYPTO_HASH_SUPPORT DISABLED
40 #elif (STM32U5XX_CRYPTO_HASH_SUPPORT != ENABLED && STM32U5XX_CRYPTO_HASH_SUPPORT != DISABLED)
41 #error STM32U5XX_CRYPTO_HASH_SUPPORT parameter is not valid
45 #define HASH_CR_ALGO_SHA1 0
46 #define HASH_CR_ALGO_MD5 HASH_CR_ALGO_0
47 #define HASH_CR_ALGO_SHA224 HASH_CR_ALGO_1
48 #define HASH_CR_ALGO_SHA256 (HASH_CR_ALGO_1 | HASH_CR_ALGO_0)
51 #define HASH_CR_DATATYPE_32B 0
52 #define HASH_CR_DATATYPE_16B HASH_CR_DATATYPE_0
53 #define HASH_CR_DATATYPE_8B HASH_CR_DATATYPE_1
54 #define HASH_CR_DATATYPE_1B (HASH_CR_DATATYPE_1 | HASH_CR_DATATYPE_0)
General definitions for cryptographic algorithms.
error_t hashInit(void)
HASH module initialization.