HAL
Select one of the symbols to view example projects that use it.
 
Outline
#define STM32F4xx_HAL_HASH_EX_H
#include "stm32f4xx_hal_def.h"
Exported macro
HAL_HASHEx_SHA224_Start(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *, uint32_t);
HAL_HASHEx_SHA224_Accmlt(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HASHEx_SHA224_Accmlt_End(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *, uint32_t);
HAL_HASHEx_SHA256_Start(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *, uint32_t);
HAL_HASHEx_SHA256_Accmlt(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HASHEx_SHA256_Accmlt_End(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *, uint32_t);
HAL_HASHEx_SHA224_Start_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *);
HAL_HASHEx_SHA224_Accmlt_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HASHEx_SHA224_Accmlt_End_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *);
HAL_HASHEx_SHA256_Start_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *);
HAL_HASHEx_SHA256_Accmlt_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HASHEx_SHA256_Accmlt_End_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *);
HAL_HASHEx_SHA224_Start_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HASHEx_SHA224_Finish(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HASHEx_SHA256_Start_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HASHEx_SHA256_Finish(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA224_Start(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *, uint32_t);
HAL_HMACEx_SHA256_Start(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *, uint32_t);
HAL_HMACEx_SHA224_Start_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *);
HAL_HMACEx_SHA256_Start_IT(HASH_HandleTypeDef *, uint8_t *, uint32_t, uint8_t *);
HAL_HMACEx_SHA224_Start_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA256_Start_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_MD5_Step1_2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_MD5_Step2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_MD5_Step2_3_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA1_Step1_2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA1_Step2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA1_Step2_3_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA224_Step1_2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA224_Step2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA224_Step2_3_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA256_Step1_2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA256_Step2_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
HAL_HMACEx_SHA256_Step2_3_DMA(HASH_HandleTypeDef *, uint8_t *, uint32_t);
Files
loading...
CodeScopeSTM32 Libraries and SamplesHALInc/stm32f4xx_hal_hash_ex.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32f4xx_hal_hash_ex.h * @author MCD Application Team * @brief Header file of HASH HAL module. ****************************************************************************** * @attention * * Copyright (c) 2016 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef STM32F4xx_HAL_HASH_EX_H #define STM32F4xx_HAL_HASH_EX_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal_def.h" /** @addtogroup STM32F4xx_HAL_Driver * @{ *//* ... */ #if defined (HASH) /** @addtogroup HASHEx * @{ *//* ... */ /* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/ Exported macro /* Exported functions --------------------------------------------------------*/ /** @addtogroup HASHEx_Exported_Functions HASH Extended Exported Functions * @{ *//* ... */ /** @addtogroup HASHEx_Exported_Functions_Group1 HASH extended processing functions in polling mode * @{ *//* ... */ HAL_StatusTypeDef HAL_HASHEx_SHA224_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout); HAL_StatusTypeDef HAL_HASHEx_SHA224_Accmlt(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HASHEx_SHA224_Accmlt_End(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout); HAL_StatusTypeDef HAL_HASHEx_SHA256_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout); HAL_StatusTypeDef HAL_HASHEx_SHA256_Accmlt(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HASHEx_SHA256_Accmlt_End(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout); /** * @} *//* ... */ /** @addtogroup HASHEx_Exported_Functions_Group2 HASH extended processing functions in interrupt mode * @{ *//* ... */ HAL_StatusTypeDef HAL_HASHEx_SHA224_Start_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer); HAL_StatusTypeDef HAL_HASHEx_SHA224_Accmlt_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HASHEx_SHA224_Accmlt_End_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer); HAL_StatusTypeDef HAL_HASHEx_SHA256_Start_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer); HAL_StatusTypeDef HAL_HASHEx_SHA256_Accmlt_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HASHEx_SHA256_Accmlt_End_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer); /** * @} *//* ... */ /** @addtogroup HASHEx_Exported_Functions_Group3 HASH extended processing functions in DMA mode * @{ *//* ... */ HAL_StatusTypeDef HAL_HASHEx_SHA224_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HASHEx_SHA224_Finish(HASH_HandleTypeDef *hhash, uint8_t *pOutBuffer, uint32_t Timeout); HAL_StatusTypeDef HAL_HASHEx_SHA256_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HASHEx_SHA256_Finish(HASH_HandleTypeDef *hhash, uint8_t *pOutBuffer, uint32_t Timeout); /** * @} *//* ... */ /** @addtogroup HASHEx_Exported_Functions_Group4 HMAC extended processing functions in polling mode * @{ *//* ... */ HAL_StatusTypeDef HAL_HMACEx_SHA224_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout); HAL_StatusTypeDef HAL_HMACEx_SHA256_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer, uint32_t Timeout); /** * @} *//* ... */ /** @addtogroup HASHEx_Exported_Functions_Group5 HMAC extended processing functions in interrupt mode * @{ *//* ... */ HAL_StatusTypeDef HAL_HMACEx_SHA224_Start_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer); HAL_StatusTypeDef HAL_HMACEx_SHA256_Start_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t *pOutBuffer); /** * @} *//* ... */ /** @addtogroup HASHEx_Exported_Functions_Group6 HMAC extended processing functions in DMA mode * @{ *//* ... */ HAL_StatusTypeDef HAL_HMACEx_SHA224_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA256_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); /** * @} *//* ... */ /** @addtogroup HASHEx_Exported_Functions_Group7 Multi-buffer HMAC extended processing functions in DMA mode * @{ *//* ... */ HAL_StatusTypeDef HAL_HMACEx_MD5_Step1_2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_MD5_Step2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_MD5_Step2_3_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA1_Step1_2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA1_Step2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA1_Step2_3_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA224_Step1_2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA224_Step2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA224_Step2_3_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA256_Step1_2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA256_Step2_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); HAL_StatusTypeDef HAL_HMACEx_SHA256_Step2_3_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size); /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /* ... */#endif /* HASH*/ /** * @} *//* ... */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* STM32F4xx_HAL_HASH_EX_H */