• Home
  • Raw
  • Download

Lines Matching refs:ctx

44 lws_genrsa_create(struct lws_genrsa_ctx *ctx,  argument
49 memset(ctx, 0, sizeof(*ctx));
50 ctx->ctx = lws_zalloc(sizeof(*ctx->ctx), "genrsa");
51 if (!ctx->ctx)
54 ctx->context = context;
55 ctx->mode = mode;
61 mbedtls_rsa_init(ctx->ctx, mode_map[mode], 0);
63 mbedtls_rsa_init(ctx->ctx);
64 mbedtls_rsa_set_padding(ctx->ctx, mode_map[mode], 0);
67 ctx->ctx->MBEDTLS_PRIVATE(padding) = mode_map[mode];
68 ctx->ctx->MBEDTLS_PRIVATE(hash_id) =
75 &ctx->ctx->MBEDTLS_PRIVATE(E),
76 &ctx->ctx->MBEDTLS_PRIVATE(N),
77 &ctx->ctx->MBEDTLS_PRIVATE(D),
78 &ctx->ctx->MBEDTLS_PRIVATE(P),
79 &ctx->ctx->MBEDTLS_PRIVATE(Q),
80 &ctx->ctx->MBEDTLS_PRIVATE(DP),
81 &ctx->ctx->MBEDTLS_PRIVATE(DQ),
82 &ctx->ctx->MBEDTLS_PRIVATE(QP),
90 lws_free_set_NULL(ctx->ctx);
101 if (mbedtls_rsa_complete(ctx->ctx)) {
107 lws_free_set_NULL(ctx->ctx);
115 ctx->ctx->MBEDTLS_PRIVATE(len) = el[LWS_GENCRYPTO_RSA_KEYEL_N].len;
130 lws_genrsa_new_keypair(struct lws_context *context, struct lws_genrsa_ctx *ctx, argument
136 memset(ctx, 0, sizeof(*ctx));
137 ctx->ctx = lws_zalloc(sizeof(*ctx->ctx), "genrsa");
138 if (!ctx->ctx)
141 ctx->context = context;
142 ctx->mode = mode;
148 mbedtls_rsa_init(ctx->ctx, mode_map[mode], 0);
150 mbedtls_rsa_init(ctx->ctx);
151 mbedtls_rsa_set_padding(ctx->ctx, mode_map[mode], 0);
154 n = mbedtls_rsa_gen_key(ctx->ctx, _rngf, context, (unsigned int)bits, 65537);
162 &ctx->ctx->MBEDTLS_PRIVATE(E),
163 &ctx->ctx->MBEDTLS_PRIVATE(N),
164 &ctx->ctx->MBEDTLS_PRIVATE(D),
165 &ctx->ctx->MBEDTLS_PRIVATE(P),
166 &ctx->ctx->MBEDTLS_PRIVATE(Q),
167 &ctx->ctx->MBEDTLS_PRIVATE(DP),
168 &ctx->ctx->MBEDTLS_PRIVATE(DQ),
169 &ctx->ctx->MBEDTLS_PRIVATE(QP),
192 lws_free(ctx->ctx);
198 lws_genrsa_public_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t *in, argument
204 ctx->ctx->MBEDTLS_PRIVATE(len) = in_len;
207 mbedtls_rsa_complete(ctx->ctx);
210 switch(ctx->mode) {
212 n = mbedtls_rsa_rsaes_pkcs1_v15_decrypt(ctx->ctx, _rngf,
213 ctx->context,
221 n = mbedtls_rsa_rsaes_oaep_decrypt(ctx->ctx, _rngf,
222 ctx->context,
242 lws_genrsa_private_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t *in, argument
248 ctx->ctx->MBEDTLS_PRIVATE(len) = in_len;
251 mbedtls_rsa_complete(ctx->ctx);
254 switch(ctx->mode) {
256 n = mbedtls_rsa_rsaes_pkcs1_v15_decrypt(ctx->ctx, _rngf,
257 ctx->context,
265 n = mbedtls_rsa_rsaes_oaep_decrypt(ctx->ctx, _rngf,
266 ctx->context,
286 lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t *in, argument
292 mbedtls_rsa_complete(ctx->ctx);
295 switch(ctx->mode) {
297 n = mbedtls_rsa_rsaes_pkcs1_v15_encrypt(ctx->ctx, _rngf,
298 ctx->context,
305 n = mbedtls_rsa_rsaes_oaep_encrypt(ctx->ctx, _rngf,
306 ctx->context,
323 return (int)mbedtls_mpi_size(&ctx->ctx->MBEDTLS_PRIVATE(N));
327 lws_genrsa_private_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t *in, argument
333 mbedtls_rsa_complete(ctx->ctx);
336 switch(ctx->mode) {
338 n = mbedtls_rsa_rsaes_pkcs1_v15_encrypt(ctx->ctx, _rngf,
339 ctx->context,
346 n = mbedtls_rsa_rsaes_oaep_encrypt(ctx->ctx, _rngf,
347 ctx->context,
364 return (int)mbedtls_mpi_size(&ctx->ctx->MBEDTLS_PRIVATE(N));
368 lws_genrsa_hash_sig_verify(struct lws_genrsa_ctx *ctx, const uint8_t *in, argument
378 mbedtls_rsa_complete(ctx->ctx);
381 switch(ctx->mode) {
383 n = mbedtls_rsa_rsassa_pkcs1_v15_verify(ctx->ctx,
393 n = mbedtls_rsa_rsassa_pss_verify(ctx->ctx,
406 lwsl_notice("%s: (mode %d) -0x%x\n", __func__, ctx->mode, -n);
415 lws_genrsa_hash_sign(struct lws_genrsa_ctx *ctx, const uint8_t *in, argument
425 mbedtls_rsa_complete(ctx->ctx);
432 if (sig_len < ctx->ctx->MBEDTLS_PRIVATE(len))
435 switch(ctx->mode) {
437 n = mbedtls_rsa_rsassa_pkcs1_v15_sign(ctx->ctx,
439 &ctx->context->mcdc,
448 n = mbedtls_rsa_rsassa_pss_sign(ctx->ctx,
450 &ctx->context->mcdc,
468 return (int)ctx->ctx->MBEDTLS_PRIVATE(len);
472 lws_genrsa_render_pkey_asn1(struct lws_genrsa_ctx *ctx, int _private, argument
477 &ctx->ctx->MBEDTLS_PRIVATE(N),
478 &ctx->ctx->MBEDTLS_PRIVATE(E),
479 &ctx->ctx->MBEDTLS_PRIVATE(D),
480 &ctx->ctx->MBEDTLS_PRIVATE(P),
481 &ctx->ctx->MBEDTLS_PRIVATE(Q),
482 &ctx->ctx->MBEDTLS_PRIVATE(DP),
483 &ctx->ctx->MBEDTLS_PRIVATE(DQ),
484 &ctx->ctx->MBEDTLS_PRIVATE(QP),
557 lws_genrsa_destroy(struct lws_genrsa_ctx *ctx) argument
559 if (!ctx->ctx)
561 mbedtls_rsa_free(ctx->ctx);
562 lws_free(ctx->ctx);
563 ctx->ctx = NULL;