Lines Matching refs:ctx

15     mbedtls_rsa_context ctx;
21 mbedtls_rsa_init(&ctx);
23 TEST_EQUAL(mbedtls_rsa_set_padding(&ctx,
28 TEST_EQUAL(mbedtls_rsa_set_padding(&ctx,
33 TEST_EQUAL(mbedtls_rsa_pkcs1_sign(&ctx, NULL,
39 TEST_EQUAL(mbedtls_rsa_pkcs1_sign(&ctx, NULL,
45 TEST_EQUAL(mbedtls_rsa_pkcs1_verify(&ctx, MBEDTLS_MD_NONE,
50 TEST_EQUAL(mbedtls_rsa_pkcs1_verify(&ctx, MBEDTLS_MD_SHA256,
56 TEST_EQUAL(mbedtls_rsa_set_padding(&ctx,
63 TEST_EQUAL(mbedtls_rsa_rsassa_pkcs1_v15_sign(&ctx, NULL,
69 TEST_EQUAL(mbedtls_rsa_rsassa_pkcs1_v15_sign(&ctx, NULL,
75 TEST_EQUAL(mbedtls_rsa_rsassa_pkcs1_v15_verify(&ctx, MBEDTLS_MD_NONE,
80 TEST_EQUAL(mbedtls_rsa_rsassa_pkcs1_v15_verify(&ctx, MBEDTLS_MD_SHA256,
89 TEST_EQUAL(mbedtls_rsa_set_padding(&ctx,
96 TEST_EQUAL(mbedtls_rsa_rsassa_pss_sign_ext(&ctx, NULL, NULL,
102 TEST_EQUAL(mbedtls_rsa_rsassa_pss_sign_ext(&ctx, NULL, NULL,
108 TEST_EQUAL(mbedtls_rsa_rsassa_pss_verify_ext(&ctx, MBEDTLS_MD_NONE,
114 TEST_EQUAL(mbedtls_rsa_rsassa_pss_verify_ext(&ctx, MBEDTLS_MD_SHA256,
120 TEST_EQUAL(mbedtls_rsa_rsassa_pss_verify(&ctx, MBEDTLS_MD_NONE,
125 TEST_EQUAL(mbedtls_rsa_rsassa_pss_verify(&ctx, MBEDTLS_MD_SHA256,
132 mbedtls_rsa_free(&ctx);
139 mbedtls_rsa_context ctx;
146 mbedtls_rsa_init(&ctx);
147 mbedtls_rsa_free(&ctx);
150 mbedtls_rsa_init(&ctx);
152 mbedtls_rsa_free(&ctx);
167 mbedtls_rsa_context ctx;
173 mbedtls_rsa_init(&ctx);
174 TEST_ASSERT(mbedtls_rsa_set_padding(&ctx, padding_mode,
185 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, &P, &Q, NULL, &E) == 0);
186 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
187 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
188 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == 0);
189 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == 0);
192 &ctx, &mbedtls_test_rnd_pseudo_rand, &rnd_info,
198 ctx.len, result_str->len) == 0);
204 mbedtls_rsa_free(&ctx);
214 mbedtls_rsa_context ctx;
218 mbedtls_rsa_init(&ctx);
219 TEST_ASSERT(mbedtls_rsa_set_padding(&ctx, padding_mode,
224 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, NULL, NULL, NULL, &E) == 0);
225 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
226 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
227 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == 0);
229 TEST_ASSERT(mbedtls_rsa_pkcs1_verify(&ctx, digest, message_str->len, message_str->x,
234 mbedtls_rsa_free(&ctx);
247 mbedtls_rsa_context ctx;
251 mbedtls_rsa_init(&ctx);
255 TEST_ASSERT(mbedtls_rsa_set_padding(&ctx, padding_mode,
266 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, &P, &Q, NULL, &E) == 0);
267 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
268 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
269 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == 0);
270 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == 0);
273 TEST_ASSERT(mbedtls_rsa_pkcs1_sign(&ctx, &mbedtls_test_rnd_pseudo_rand,
280 ctx.len, result_str->len) == 0);
286 mbedtls_rsa_free(&ctx);
297 mbedtls_rsa_context ctx;
302 mbedtls_rsa_init(&ctx);
303 TEST_ASSERT(mbedtls_rsa_set_padding(&ctx, padding_mode,
310 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, NULL, NULL, NULL, &E) == 0);
311 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
312 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
313 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == 0);
316 TEST_ASSERT(mbedtls_rsa_pkcs1_verify(&ctx, MBEDTLS_MD_NONE, hash_result->len, hash_result->x,
321 mbedtls_rsa_free(&ctx);
331 mbedtls_rsa_context ctx;
339 mbedtls_rsa_init(&ctx);
340 TEST_ASSERT(mbedtls_rsa_set_padding(&ctx, padding_mode,
347 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, NULL, NULL, NULL, &E) == 0);
348 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
349 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
350 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == 0);
353 TEST_ASSERT(mbedtls_rsa_pkcs1_encrypt(&ctx,
361 ctx.len, result_str->len) == 0);
366 mbedtls_rsa_free(&ctx);
376 mbedtls_rsa_context ctx;
381 mbedtls_rsa_init(&ctx);
382 TEST_ASSERT(mbedtls_rsa_set_padding(&ctx, padding_mode,
389 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, NULL, NULL, NULL, &E) == 0);
390 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
391 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
392 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == 0);
395 TEST_ASSERT(mbedtls_rsa_pkcs1_encrypt(&ctx, &mbedtls_test_rnd_zero_rand,
402 ctx.len, result_str->len) == 0);
407 mbedtls_rsa_free(&ctx);
419 mbedtls_rsa_context ctx;
427 mbedtls_rsa_init(&ctx);
428 TEST_ASSERT(mbedtls_rsa_set_padding(&ctx, padding_mode,
440 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, &P, &Q, NULL, &E) == 0);
441 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
442 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
443 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == 0);
444 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == 0);
448 TEST_ASSERT(mbedtls_rsa_pkcs1_decrypt(&ctx, mbedtls_test_rnd_pseudo_rand,
462 mbedtls_rsa_free(&ctx);
472 mbedtls_rsa_context ctx, ctx2; /* Also test mbedtls_rsa_copy() while at it */
477 mbedtls_rsa_init(&ctx);
484 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, NULL, NULL, NULL, &E) == 0);
488 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
489 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
490 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == 0);
492 TEST_ASSERT(mbedtls_rsa_public(&ctx, message_str->x, output) == result);
496 ctx.len, result_str->len) == 0);
500 TEST_ASSERT(mbedtls_rsa_copy(&ctx2, &ctx) == 0);
502 mbedtls_rsa_free(&ctx);
511 ctx.len, result_str->len) == 0);
516 mbedtls_rsa_free(&ctx);
528 mbedtls_rsa_context ctx, ctx2; /* Also test mbedtls_rsa_copy() while at it */
535 mbedtls_rsa_init(&ctx);
545 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, &P, &Q, NULL, &E) == 0);
549 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (size_t) ((mod + 7) / 8));
550 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), (size_t) mod);
551 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == 0);
552 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == 0);
557 TEST_ASSERT(mbedtls_rsa_private(&ctx, mbedtls_test_rnd_pseudo_rand,
563 ctx.len,
569 TEST_ASSERT(mbedtls_rsa_copy(&ctx2, &ctx) == 0);
571 mbedtls_rsa_free(&ctx);
590 mbedtls_rsa_free(&ctx); mbedtls_rsa_free(&ctx2);
597 mbedtls_rsa_context ctx;
598 memset(&ctx, 0x00, sizeof(mbedtls_rsa_context));
600 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == MBEDTLS_ERR_RSA_KEY_CHECK_FAILED);
607 mbedtls_rsa_context ctx;
611 mbedtls_rsa_init(&ctx);
620 TEST_ASSERT(mbedtls_rsa_import(&ctx, &N, NULL, NULL, NULL, &E) == 0);
621 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == result);
625 mbedtls_rsa_free(&ctx);
635 mbedtls_rsa_context ctx;
637 mbedtls_rsa_init(&ctx);
639 ctx.len = mod / 8;
641 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.P, input_P) == 0);
644 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.Q, input_Q) == 0);
647 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.N, input_N) == 0);
650 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.E, input_E) == 0);
653 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.D, input_D) == 0);
657 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.DP, input_DP) == 0);
660 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.DQ, input_DQ) == 0);
663 TEST_ASSERT(mbedtls_test_read_mpi(&ctx.QP, input_QP) == 0);
671 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == result);
674 mbedtls_rsa_free(&ctx);
741 mbedtls_rsa_context ctx;
742 mbedtls_rsa_init(&ctx);
746 TEST_ASSERT(mbedtls_rsa_gen_key(&ctx, mbedtls_test_rnd_std_rand, NULL, nrbits,
749 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == 0);
750 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&ctx.P, &ctx.Q) > 0);
754 mbedtls_rsa_free(&ctx);
870 mbedtls_rsa_context ctx;
883 mbedtls_rsa_init(&ctx);
910 TEST_ASSERT(mbedtls_rsa_import(&ctx,
920 TEST_ASSERT(mbedtls_rsa_import(&ctx,
924 TEST_ASSERT(mbedtls_rsa_import(&ctx,
929 TEST_ASSERT(mbedtls_rsa_import(&ctx,
934 TEST_ASSERT(mbedtls_rsa_import(&ctx,
939 TEST_ASSERT(mbedtls_rsa_import(&ctx,
944 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == res_complete);
949 TEST_EQUAL(mbedtls_rsa_get_bitlen(&ctx), bitlen);
950 TEST_EQUAL(mbedtls_rsa_get_len(&ctx), (bitlen + 7) / 8);
953 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == res_check);
955 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == res_check);
962 buf_orig = mbedtls_calloc(1, mbedtls_rsa_get_len(&ctx));
963 buf_enc = mbedtls_calloc(1, mbedtls_rsa_get_len(&ctx));
964 buf_dec = mbedtls_calloc(1, mbedtls_rsa_get_len(&ctx));
972 buf_orig, mbedtls_rsa_get_len(&ctx)) == 0);
977 TEST_ASSERT(mbedtls_rsa_public(&ctx, buf_orig, buf_enc) == 0);
982 TEST_ASSERT(mbedtls_rsa_private(&ctx, mbedtls_test_rnd_std_rand,
987 mbedtls_rsa_get_len(&ctx)) == 0);
997 mbedtls_rsa_free(&ctx);
1026 mbedtls_rsa_context ctx;
1028 mbedtls_rsa_init(&ctx);
1060 TEST_ASSERT(mbedtls_rsa_import(&ctx,
1067 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == 0);
1075 TEST_ASSERT(mbedtls_rsa_export(&ctx, &Ne, NULL, NULL, NULL, &Ee) == 0);
1077 TEST_ASSERT(mbedtls_rsa_export(&ctx, &Ne, NULL, NULL, NULL, NULL) == 0);
1078 TEST_ASSERT(mbedtls_rsa_export(&ctx, NULL, NULL, NULL, NULL, &Ee) == 0);
1088 TEST_ASSERT(mbedtls_rsa_export(&ctx, NULL, &Pe, &Qe,
1091 TEST_ASSERT(mbedtls_rsa_export(&ctx, NULL, &Pe, NULL,
1093 TEST_ASSERT(mbedtls_rsa_export(&ctx, NULL, NULL, &Qe,
1095 TEST_ASSERT(mbedtls_rsa_export(&ctx, NULL, NULL, NULL,
1118 mbedtls_rsa_free(&ctx);
1201 mbedtls_rsa_context ctx;
1203 mbedtls_rsa_init(&ctx);
1206 TEST_ASSERT(mbedtls_rsa_import_raw(&ctx,
1213 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == 0);
1221 TEST_ASSERT(mbedtls_rsa_export_raw(&ctx, bufNe, input_N->len,
1225 TEST_ASSERT(mbedtls_rsa_export_raw(&ctx, bufNe, input_N->len,
1228 TEST_ASSERT(mbedtls_rsa_export_raw(&ctx, NULL, 0,
1240 TEST_ASSERT(mbedtls_rsa_export_raw(&ctx, NULL, 0,
1246 TEST_ASSERT(mbedtls_rsa_export_raw(&ctx, NULL, 0,
1251 TEST_ASSERT(mbedtls_rsa_export_raw(&ctx, NULL, 0, NULL, 0,
1255 TEST_ASSERT(mbedtls_rsa_export_raw(&ctx, NULL, 0, NULL, 0, NULL, 0,
1275 mbedtls_rsa_free(&ctx);
1293 mbedtls_rsa_context ctx;
1295 mbedtls_rsa_init(&ctx);
1298 TEST_ASSERT(mbedtls_rsa_import_raw(&ctx,
1309 TEST_ASSERT(mbedtls_rsa_import_raw(&ctx,
1313 TEST_ASSERT(mbedtls_rsa_import_raw(&ctx,
1318 TEST_ASSERT(mbedtls_rsa_import_raw(&ctx,
1323 TEST_ASSERT(mbedtls_rsa_import_raw(&ctx,
1328 TEST_ASSERT(mbedtls_rsa_import_raw(&ctx,
1334 TEST_ASSERT(mbedtls_rsa_complete(&ctx) == res_complete);
1340 TEST_ASSERT(mbedtls_rsa_check_privkey(&ctx) == res_check);
1342 TEST_ASSERT(mbedtls_rsa_check_pubkey(&ctx) == res_check);
1349 buf_orig = mbedtls_calloc(1, mbedtls_rsa_get_len(&ctx));
1350 buf_enc = mbedtls_calloc(1, mbedtls_rsa_get_len(&ctx));
1351 buf_dec = mbedtls_calloc(1, mbedtls_rsa_get_len(&ctx));
1359 buf_orig, mbedtls_rsa_get_len(&ctx)) == 0);
1364 TEST_ASSERT(mbedtls_rsa_public(&ctx, buf_orig, buf_enc) == 0);
1369 TEST_ASSERT(mbedtls_rsa_private(&ctx, mbedtls_test_rnd_std_rand,
1374 mbedtls_rsa_get_len(&ctx)) == 0);
1384 mbedtls_rsa_free(&ctx);