2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
37
92
93
94
95
96
97
98
99
100
101
102
104#define LWS_JWS_MAX_RECIPIENTS 3
108
109
110
133
134
135
136
137LWS_VISIBLE LWS_EXTERN
void
141
142
143
144
145LWS_VISIBLE LWS_EXTERN
void
149
150
151
152
153
154
155
156LWS_VISIBLE LWS_EXTERN
int
161
162
163
164
165
166
167
168LWS_VISIBLE LWS_EXTERN
int
173
174
175
176
177
178
179
180LWS_VISIBLE LWS_EXTERN
int
185
186
187
188
189
190
191
192
193
194
195
196LWS_VISIBLE LWS_EXTERN
int
198 const char *buf,
int len,
char *temp,
int *temp_len);
201
202
203
204
205
206
207
208
209
210
211
212LWS_VISIBLE LWS_EXTERN
int
214 const char *buf,
int len,
char *temp,
int *temp_len);
LWS_VISIBLE LWS_EXTERN int lws_gencrypto_jws_alg_to_definition(const char *alg, const struct lws_jose_jwe_alg **jose)
unsigned short keybits_fixed
const struct lws_jose_jwe_alg * enc_alg
LWS_VISIBLE LWS_EXTERN void lws_jose_init(struct lws_jose *jose)
enum lws_genhmac_types hmac_type
@ LWS_COUNT_JOSE_HDR_ELEMENTS
LWS_VISIBLE LWS_EXTERN void lws_jose_destroy(struct lws_jose *jose)
LWS_VISIBLE LWS_EXTERN int lws_gencrypto_jwe_alg_to_definition(const char *alg, const struct lws_jose_jwe_alg **jose)
enum lws_jose_algtype algtype_crypto
const struct lws_jose_jwe_alg * alg
#define LWS_JWS_MAX_RECIPIENTS
struct lws_jwk jwk_ephemeral
LWS_VISIBLE LWS_EXTERN int lws_jwe_parse_jose(struct lws_jose *jose, const char *buf, int len, char *temp, int *temp_len)
@ LWS_JOSE_ENCTYPE_AES_CFB128
@ LWS_JOSE_ENCTYPE_AES_CTR
@ LWS_JOSE_ENCTYPE_AES_ECB
@ LWS_JOSE_ENCTYPE_AES_GCM
@ LWS_JOSE_ENCTYPE_AES_CFB8
@ LWS_JOSE_ENCTYPE_RSASSA_PKCS1_OAEP
@ LWS_JOSE_ENCTYPE_AES_OFB
@ LWS_JOSE_ENCTYPE_AES_XTS
@ LWS_JOSE_ENCTYPE_ECDHES
@ LWS_JOSE_ENCTYPE_RSASSA_PKCS1_PSS
@ LWS_JOSE_ENCTYPE_RSASSA_PKCS1_1_5
@ LWS_JOSE_ENCTYPE_AES_CBC
char edone[LWS_COUNT_JOSE_HDR_ELEMENTS]
struct lws_gencrypto_keyelem e[LWS_COUNT_JOSE_HDR_ELEMENTS]
LWS_VISIBLE LWS_EXTERN int lws_gencrypto_jwe_enc_to_definition(const char *enc, const struct lws_jose_jwe_alg **jose)
LWS_VISIBLE LWS_EXTERN int lws_jws_parse_jose(struct lws_jose *jose, const char *buf, int len, char *temp, int *temp_len)
enum lws_genhash_types hash_type
struct lws_gencrypto_keyelem unprot[LWS_COUNT_JOSE_HDR_ELEMENTS]
struct lws_jws_recpient recipient[LWS_JWS_MAX_RECIPIENTS]
enum lws_jose_algtype algtype_signing
unsigned short keybits_min