31 #ifndef _STM32H5XX_CRYPTO_HASH_H
32 #define _STM32H5XX_CRYPTO_HASH_H
38 #ifndef STM32H5XX_CRYPTO_HASH_SUPPORT
39 #define STM32H5XX_CRYPTO_HASH_SUPPORT DISABLED
40 #elif (STM32H5XX_CRYPTO_HASH_SUPPORT != ENABLED && STM32H5XX_CRYPTO_HASH_SUPPORT != DISABLED)
41 #error STM32H5XX_CRYPTO_HASH_SUPPORT parameter is not valid
45 #define HASH_CR_ALGO_SHA1 0
46 #define HASH_CR_ALGO_SHA224 HASH_CR_ALGO_1
47 #define HASH_CR_ALGO_SHA256 (HASH_CR_ALGO_1 | HASH_CR_ALGO_0)
48 #define HASH_CR_ALGO_SHA384 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2)
49 #define HASH_CR_ALGO_SHA512 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2 | HASH_CR_ALGO_1 | HASH_CR_ALGO_0)
50 #define HASH_CR_ALGO_SHA512_224 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2 | HASH_CR_ALGO_0)
51 #define HASH_CR_ALGO_SHA512_256 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2 | HASH_CR_ALGO_1)
54 #define HASH_CR_DATATYPE_32B 0
55 #define HASH_CR_DATATYPE_16B HASH_CR_DATATYPE_0
56 #define HASH_CR_DATATYPE_8B HASH_CR_DATATYPE_1
57 #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.