Lines Matching refs:R

178     mbedtls_ecp_point R, P;
186 mbedtls_ecp_point_init(&R); mbedtls_ecp_point_init(&P);
206 ECP_PT_RESET(&R);
207 ret = mbedtls_ecp_mul_restartable(&grp, &R, &dA, &grp.G,
212 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xA) == 0);
213 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.Y, &yA) == 0);
219 mbedtls_ecp_copy(&P, &R);
222 ECP_PT_RESET(&R);
223 ret = mbedtls_ecp_mul_restartable(&grp, &R, &dB, &P,
228 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xZ) == 0);
229 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.Y, &yZ) == 0);
237 ret = mbedtls_ecp_mul_restartable(&grp, &R, &dB, &P,
245 mbedtls_ecp_point_free(&R); mbedtls_ecp_point_free(&P);
258 * Compute R = u1 * G + u2 * Q
265 mbedtls_ecp_point R, Q;
272 mbedtls_ecp_point_init(&R);
292 ECP_PT_RESET(&R);
293 ret = mbedtls_ecp_muladd_restartable(&grp, &R,
298 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xR) == 0);
299 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.Y, &yR) == 0);
307 ret = mbedtls_ecp_muladd_restartable(&grp, &R,
315 mbedtls_ecp_point_free(&R);
328 mbedtls_ecp_point R;
332 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&R);
350 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &grp.G,
352 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xA) == 0);
353 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.Y, &yA) == 0);
354 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
355 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &R,
357 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xZ) == 0);
358 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.Y, &yZ) == 0);
359 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
361 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &grp.G,
363 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xB) == 0);
364 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.Y, &yB) == 0);
365 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
366 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &R,
368 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xZ) == 0);
369 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.Y, &yZ) == 0);
370 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
373 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&R);
384 mbedtls_ecp_point R;
388 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&R);
404 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &grp.G,
406 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
407 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xA) == 0);
409 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &R,
411 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
412 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xS) == 0);
414 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dB, &grp.G,
416 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
417 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xB) == 0);
419 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &dA, &R,
421 TEST_ASSERT(mbedtls_ecp_check_pubkey(&grp, &R) == 0);
422 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&R.X, &xS) == 0);
425 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&R);
439 mbedtls_ecp_point P, nP, R;
443 mbedtls_ecp_group_init(&grp); mbedtls_ecp_point_init(&R);
464 TEST_ASSERT(mbedtls_ecp_mul(&grp, &R, &n, &P,
469 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&nP.X, &R.X) == 0);
470 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&nP.Y, &R.Y) == 0);
471 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&nP.Z, &R.Z) == 0);
475 mbedtls_ecp_group_free(&grp); mbedtls_ecp_point_free(&R);
513 /* Compute R = u1 * P1 + u2 * P2 */
515 mbedtls_ecp_point P1, P2, R;
523 mbedtls_ecp_point_init(&R);
535 TEST_EQUAL(0, mbedtls_ecp_muladd(&grp, &R, &u1, &P1, &u2, &P2));
537 &grp, &R, MBEDTLS_ECP_PF_UNCOMPRESSED,
548 mbedtls_ecp_point_free(&R);
558 mbedtls_mpi N, R;
560 mbedtls_mpi_init(&N); mbedtls_mpi_init(&R);
570 TEST_ASSERT(mbedtls_mpi_mod_mpi(&R, &N, &grp.P) == 0);
579 TEST_ASSERT(mbedtls_mpi_cmp_mpi(&N, &R) == 0);
582 mbedtls_mpi_free(&N); mbedtls_mpi_free(&R);