2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
26
27
28
29
30
31
32
33
52#define LWS_GENHASH_LARGEST 64
56#if defined(LWS_WITH_MBEDTLS)
72#if defined(LWS_WITH_MBEDTLS)
78#if defined(LWS_HAVE_EVP_PKEY_new_raw_private_key)
82#if defined(LWS_HAVE_HMAC_CTX_new)
93
94
95
96
97
98
99LWS_VISIBLE LWS_EXTERN size_t LWS_WARN_UNUSED_RESULT
100lws_genhash_size(
enum lws_genhash_types type);
103
104
105
106
107
108
109LWS_VISIBLE LWS_EXTERN size_t LWS_WARN_UNUSED_RESULT
110lws_genhmac_size(
enum lws_genhmac_types type);
113
114
115
116
117
118
119LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
120lws_genhash_init(
struct lws_genhash_ctx *ctx,
enum lws_genhash_types type);
123
124
125
126
127
128
129
130LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
131lws_genhash_update(
struct lws_genhash_ctx *ctx,
const void *in, size_t len);
134
135
136
137
138
139
140
141
142
143
144LWS_VISIBLE LWS_EXTERN
int
148
149
150
151
152
153
154
155
156
157
158
159LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
160lws_genhmac_init(
struct lws_genhmac_ctx *ctx,
enum lws_genhmac_types type,
161 const uint8_t *key, size_t key_len);
164
165
166
167
168
169
170
171
172
173LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
174lws_genhmac_update(
struct lws_genhmac_ctx *ctx,
const void *in, size_t len);
177
178
179
180
181
182
183
184
185
186
187LWS_VISIBLE LWS_EXTERN
int
LWS_VISIBLE LWS_EXTERN int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
LWS_VISIBLE LWS_EXTERN int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
@ LWS_GENHASH_TYPE_SHA384
@ LWS_GENHASH_TYPE_UNKNOWN
@ LWS_GENHASH_TYPE_SHA512
@ LWS_GENHASH_TYPE_SHA256
@ LWS_GENHMAC_TYPE_SHA384
@ LWS_GENHMAC_TYPE_SHA512
@ LWS_GENHMAC_TYPE_UNKNOWN
@ LWS_GENHMAC_TYPE_SHA256