31 #ifndef _APM32F4XX_CRYPTO_HASH_H
32 #define _APM32F4XX_CRYPTO_HASH_H
38 #ifndef APM32F4XX_CRYPTO_HASH_SUPPORT
39 #define APM32F4XX_CRYPTO_HASH_SUPPORT DISABLED
40 #elif (APM32F4XX_CRYPTO_HASH_SUPPORT != ENABLED && APM32F4XX_CRYPTO_HASH_SUPPORT != DISABLED)
41 #error APM32F4XX_CRYPTO_HASH_SUPPORT parameter is not valid
45 #define HASH_CTRL_LKEYSEL 0x00010000
46 #define HASH_CTRL_DINNEMPT 0x00001000
47 #define HASH_CTRL_WNUM 0x00000F00
48 #define HASH_CTRL_ALGSEL 0x00000080
49 #define HASH_CTRL_ALGSEL_SHA1 0x00000000
50 #define HASH_CTRL_ALGSEL_MD5 0x00000080
51 #define HASH_CTRL_MODESEL 0x00000040
52 #define HASH_CTRL_DTYPE 0x00000030
53 #define HASH_CTRL_DTYPE_32B 0x00000000
54 #define HASH_CTRL_DTYPE_16B 0x00000010
55 #define HASH_CTRL_DTYPE_8B 0x00000020
56 #define HASH_CTRL_DTYPE_1B 0x00000030
57 #define HASH_CTRL_DMAEN 0x00000008
58 #define HASH_CTRL_INITCAL 0x00000004
61 #define HASH_STS_BUSY 0x00000008
62 #define HASH_STS_DMA 0x00000004
63 #define HASH_STS_DCALCINT 0x00000002
64 #define HASH_STS_INDATAINT 0x00000001
error_t hashInit(void)
HASH module initialization.
General definitions for cryptographic algorithms.