Go to the documentation of this file.
31 #ifndef _STM32C5XX_CRYPTO_HASH_H
32 #define _STM32C5XX_CRYPTO_HASH_H
38 #ifndef STM32C5XX_CRYPTO_HASH_SUPPORT
39 #define STM32C5XX_CRYPTO_HASH_SUPPORT DISABLED
40 #elif (STM32C5XX_CRYPTO_HASH_SUPPORT != ENABLED && STM32C5XX_CRYPTO_HASH_SUPPORT != DISABLED)
41 #error STM32C5XX_CRYPTO_HASH_SUPPORT parameter is not valid
45 #if defined(HASH_CR_ALGO_2) && defined(HASH_CR_ALGO_3)
46 #define HASH_CR_ALGO_SHA1 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)
49 #define HASH_CR_ALGO_SHA384 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2)
50 #define HASH_CR_ALGO_SHA512 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2 | HASH_CR_ALGO_1 | HASH_CR_ALGO_0)
51 #define HASH_CR_ALGO_SHA512_224 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2 | HASH_CR_ALGO_0)
52 #define HASH_CR_ALGO_SHA512_256 (HASH_CR_ALGO_3 | HASH_CR_ALGO_2 | HASH_CR_ALGO_1)
54 #define HASH_CR_ALGO_SHA1 0
55 #define HASH_CR_ALGO_SHA224 HASH_CR_ALGO_1
56 #define HASH_CR_ALGO_SHA256 (HASH_CR_ALGO_1 | HASH_CR_ALGO_0)
60 #define HASH_CR_DATATYPE_32B 0
61 #define HASH_CR_DATATYPE_16B HASH_CR_DATATYPE_0
62 #define HASH_CR_DATATYPE_8B HASH_CR_DATATYPE_1
63 #define HASH_CR_DATATYPE_1B (HASH_CR_DATATYPE_1 | HASH_CR_DATATYPE_0)
error_t hashInit(void)
HASH module initialization.
General definitions for cryptographic algorithms.