Lines Matching refs:grp

81     mbedtls_ecp_group grp;
87 mbedtls_ecp_group_init(&grp);
91 mbedtls_ecp_point_write_binary(&grp, &P,
96 mbedtls_ecp_tls_write_point(&grp, &P,
132 mbedtls_ecp_group grp;
135 mbedtls_ecp_group_init(&grp);
138 TEST_ASSERT(mbedtls_ecp_group_load(&grp, grp_id) == 0);
144 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &P) == ret);
147 mbedtls_ecp_group_free(&grp);
177 mbedtls_ecp_group grp;
185 mbedtls_ecp_group_init(&grp);
191 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
207 ret = mbedtls_ecp_mul_restartable(&grp, &R, &dA, &grp.G,
223 ret = mbedtls_ecp_mul_restartable(&grp, &R, &dB, &P,
237 ret = mbedtls_ecp_mul_restartable(&grp, &R, &dB, &P,
244 mbedtls_ecp_group_free(&grp);
264 mbedtls_ecp_group grp;
271 mbedtls_ecp_group_init(&grp);
277 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
293 ret = mbedtls_ecp_muladd_restartable(&grp, &R,
294 &u1, &grp.G, &u2, &Q, &ctx);
307 ret = mbedtls_ecp_muladd_restartable(&grp, &R,
308 &u1, &grp.G, &u2, &Q, &ctx);
314 mbedtls_ecp_group_free(&grp);
327 mbedtls_ecp_group grp;
332 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&R);
337 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
339 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &grp.G) == 0);
350 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &grp.G,
354 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
355 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &R,
359 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
361 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &grp.G,
365 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
366 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &R,
370 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
373 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&R);
383 mbedtls_ecp_group grp;
388 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&R);
394 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
396 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &grp.G) == 0);
404 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &grp.G,
406 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
409 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &R,
411 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
414 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &grp.G,
416 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
419 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &R,
421 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
425 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&R);
438 mbedtls_ecp_group grp;
443 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&R);
448 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
450 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &grp.G) == 0);
464 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &n, &P,
475 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&R);
484 mbedtls_ecp_group grp;
488 mbedtls_ecp_group_init(&grp); mbedtls_mpi_init(&d);
491 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
493 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &grp.G) == 0);
497 TEST_ASSERT(mbedtls_ecp_mul(&grp, &Q, &d, &grp.G,
502 mbedtls_ecp_group_free(&grp); mbedtls_mpi_free(&d);
514 mbedtls_ecp_group grp;
520 mbedtls_ecp_group_init(&grp);
527 TEST_EQUAL(0, mbedtls_ecp_group_load(&grp, id));
530 TEST_EQUAL(0, mbedtls_ecp_point_read_binary(&grp, &P1,
532 TEST_EQUAL(0, mbedtls_ecp_point_read_binary(&grp, &P2,
535 TEST_EQUAL(0, mbedtls_ecp_muladd(&grp, &R, &u1, &P1, &u2, &P2));
537 &grp, &R, MBEDTLS_ECP_PF_UNCOMPRESSED,
545 mbedtls_ecp_group_free(&grp);
557 mbedtls_ecp_group grp;
561 mbedtls_ecp_group_init(&grp);
564 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
565 TEST_ASSERT(grp.modp != NULL);
570 TEST_ASSERT(mbedtls_mpi_mod_mpi(&R, &N, &grp.P) == 0);
572 TEST_ASSERT(grp.modp(&N) == 0);
573 TEST_ASSERT(mbedtls_mpi_bitlen(&N) <= grp.pbits + 3);
578 TEST_ASSERT(mbedtls_mpi_mod_mpi(&N, &N, &grp.P) == 0);
583 mbedtls_ecp_group_free(&grp);
591 mbedtls_ecp_group grp;
599 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&P);
602 TEST_EQUAL(mbedtls_ecp_group_load(&grp, id), 0);
608 TEST_EQUAL(mbedtls_ecp_point_write_binary(&grp, &P, format,
617 TEST_EQUAL(mbedtls_ecp_set_public_key(grp.id, &key, &P), 0);
626 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&P);
635 mbedtls_ecp_group grp;
640 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&P);
643 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
649 TEST_ASSERT(mbedtls_ecp_point_read_binary(&grp, &P, buf->x, buf->len) == ret);
653 if (mbedtls_ecp_get_type(&grp) == MBEDTLS_ECP_TYPE_MONTGOMERY) {
670 TEST_ASSERT(mbedtls_ecp_point_read_binary(&grp, &P, buf->x, buf->len/2+1) == 0);
677 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&P);
686 mbedtls_ecp_group grp;
692 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&P);
695 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
701 TEST_ASSERT(mbedtls_ecp_tls_read_point(&grp, &P, &vbuf, buf->len) == ret);
711 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&P);
719 mbedtls_ecp_group grp;
725 mbedtls_ecp_group_init(&grp);
728 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
731 TEST_ASSERT(mbedtls_ecp_tls_write_point(&grp, &grp.G,
733 TEST_ASSERT(mbedtls_ecp_tls_read_point(&grp, &pt, &vbuf, olen) == 0);
734 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&grp.G.X, &pt.X) == 0);
735 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&grp.G.Y, &pt.Y) == 0);
736 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&grp.G.Z, &pt.Z) == 0);
740 TEST_ASSERT(mbedtls_ecp_tls_write_point(&grp, &grp.G,
742 TEST_ASSERT(mbedtls_ecp_tls_read_point(&grp, &pt, &vbuf, olen) == 0);
743 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&grp.G.X, &pt.X) == 0);
744 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&grp.G.Y, &pt.Y) == 0);
745 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&grp.G.Z, &pt.Z) == 0);
750 TEST_ASSERT(mbedtls_ecp_tls_write_point(&grp, &pt,
752 TEST_ASSERT(mbedtls_ecp_tls_read_point(&grp, &pt, &vbuf, olen) == 0);
758 TEST_ASSERT(mbedtls_ecp_tls_write_point(&grp, &pt,
760 TEST_ASSERT(mbedtls_ecp_tls_read_point(&grp, &pt, &vbuf, olen) == 0);
765 mbedtls_ecp_group_free(&grp);
774 mbedtls_ecp_group grp;
778 mbedtls_ecp_group_init(&grp);
780 ret = mbedtls_ecp_tls_read_group(&grp, &vbuf, buf->len);
784 TEST_ASSERT(mbedtls_mpi_bitlen(&grp.P) == (size_t) bits);
789 mbedtls_ecp_group_free(&grp);
829 mbedtls_ecp_group grp, grp_read, grp_cpy;
840 mbedtls_ecp_group_init(&grp);
866 TEST_EQUAL(mbedtls_ecp_group_load(&grp, id), 0);
871 TEST_EQUAL(mbedtls_mpi_cmp_mpi(&exp_P, &grp.P), 0);
873 TEST_EQUAL(mbedtls_mpi_cmp_mpi(&exp_A, &grp.A), 0);
876 TEST_EQUAL(mbedtls_mpi_cmp_mpi(&exp_B, &grp.B), 0);
878 TEST_EQUAL(mbedtls_mpi_cmp_mpi(&exp_G_x, &grp.G.X), 0);
880 TEST_EQUAL(mbedtls_mpi_cmp_mpi(&exp_G_y, &grp.G.Y), 0);
882 TEST_EQUAL(mbedtls_mpi_cmp_mpi(&exp_N, &grp.N), 0);
897 TEST_EQUAL(mbedtls_ecp_tls_write_group(&grp, &olen,
914 TEST_EQUAL(mbedtls_ecp_get_type(&grp), crv_type);
924 TEST_EQUAL(mbedtls_ecp_group_copy(&grp_cpy, &grp), 0);
925 TEST_EQUAL(mbedtls_ecp_group_cmp(&grp, &grp_cpy), 0);
943 mbedtls_ecp_group_free(&grp); mbedtls_ecp_group_free(&grp_cpy);
954 mbedtls_ecp_group grp;
957 mbedtls_ecp_group_init(&grp);
960 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
963 TEST_ASSERT(mbedtls_ecp_check_privkey(&grp, &d) == ret);
966 mbedtls_ecp_group_free(&grp);
984 TEST_ASSERT(mbedtls_ecp_group_load(&pub.grp, id_pub) == 0);
989 TEST_ASSERT(mbedtls_ecp_group_load(&prv.grp, id) == 0);
1012 TEST_EQUAL(mbedtls_ecp_group_load(&key.grp, grp_id), 0);
1026 TEST_EQUAL(mbedtls_ecp_point_write_binary(&key.grp, &key.Q,
1041 mbedtls_ecp_group grp;
1046 mbedtls_ecp_group_init(&grp);
1051 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
1053 TEST_ASSERT(mbedtls_ecp_gen_keypair(&grp, &d, &Q,
1057 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &Q) == 0);
1058 TEST_ASSERT(mbedtls_ecp_check_privkey(&grp, &d) == 0);
1061 mbedtls_ecp_group_free(&grp);
1081 TEST_ASSERT(mbedtls_ecp_check_pubkey(&key.grp, &key.Q) == 0);
1082 TEST_ASSERT(mbedtls_ecp_check_privkey(&key.grp, &key.d) == 0);
1111 mbedtls_ecp_group grp;
1112 mbedtls_ecp_group_init(&grp);
1116 TEST_EQUAL(mbedtls_ecp_group_load(&grp, grp_id), 0);
1117 TEST_EQUAL(mbedtls_ecp_point_read_binary(&grp, &Q,
1123 TEST_EQUAL(key.grp.id, grp_id);
1131 TEST_EQUAL(key.grp.id, grp_id);
1136 mbedtls_ecp_group_free(&grp);
1147 mbedtls_ecp_group grp;
1148 mbedtls_ecp_group_init(&grp);
1154 TEST_EQUAL(mbedtls_ecp_group_load(&grp, public_grp_id), 0);
1155 TEST_EQUAL(mbedtls_ecp_point_read_binary(&grp, &Q,
1167 TEST_EQUAL(key.grp.id, public_grp_id);
1176 mbedtls_ecp_group_free(&grp);
1200 ret = mbedtls_ecp_check_privkey(&key.grp, &key.d);
1207 if (canonical && in_key->len == (key.grp.nbits + 7) / 8) {
1271 size_t length = (key.grp.nbits + 7) / 8;
1274 switch (mbedtls_ecp_get_type(&key.grp)) {
1327 TEST_EQUAL(mbedtls_ecp_group_load(&key.grp, grp_id), 0);
1336 TEST_EQUAL(olen, (key.grp.nbits + 7) / 8);
1401 mbedtls_ecp_group grp;
1404 mbedtls_ecp_group_init(&grp);
1411 TEST_EQUAL(mbedtls_ecp_group_load(&grp, id), 0);
1412 TEST_EQUAL(mbedtls_ecp_point_read_binary(&grp, &nonzero_pt,
1432 TEST_EQUAL(mbedtls_ecp_point_read_binary(&grp, &pt,
1447 TEST_EQUAL(mbedtls_ecp_point_read_binary(&grp, &pt,
1457 mbedtls_ecp_group_free(&grp);
1480 mbedtls_ecp_group_init(&key.grp);
1486 TEST_ASSERT(mbedtls_ecp_group_load(&key.grp, id) == 0);
1497 TEST_EQUAL(mbedtls_ecp_group_cmp(&key.grp, &export_grp), 0);
1503 /* Test null arguments: grp only */
1507 TEST_EQUAL(mbedtls_ecp_group_cmp(&key.grp, &export_grp), 0);
1533 mbedtls_ecp_group grp;
1536 mbedtls_ecp_group_init(&grp);
1539 TEST_ASSERT(mbedtls_ecp_group_load(&grp, id) == 0);
1543 TEST_ASSERT(grp.N.s == -1 || grp.N.s == 1);
1546 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&grp.N, &expected_n) == 0);
1549 mbedtls_ecp_group_free(&grp);