Lines Matching refs:R

123     mbedtls_ecp_point R, P;
131 mbedtls_ecp_point_init( &R ); mbedtls_ecp_point_init( &P );
151 ECP_PT_RESET( &R );
152 ret = mbedtls_ecp_mul_restartable( &grp, &R, &dA, &grp.G,
157 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xA ) == 0 );
158 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.Y, &yA ) == 0 );
164 mbedtls_ecp_copy( &P, &R );
167 ECP_PT_RESET( &R );
168 ret = mbedtls_ecp_mul_restartable( &grp, &R, &dB, &P,
173 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xZ ) == 0 );
174 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.Y, &yZ ) == 0 );
183 ret = mbedtls_ecp_mul_restartable( &grp, &R, &dB, &P,
191 mbedtls_ecp_point_free( &R ); mbedtls_ecp_point_free( &P );
204 * Compute R = u1 * G + u2 * Q
211 mbedtls_ecp_point R, Q;
218 mbedtls_ecp_point_init( &R );
238 ECP_PT_RESET( &R );
239 ret = mbedtls_ecp_muladd_restartable( &grp, &R,
244 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xR ) == 0 );
245 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.Y, &yR ) == 0 );
254 ret = mbedtls_ecp_muladd_restartable( &grp, &R,
262 mbedtls_ecp_point_free( &R );
275 mbedtls_ecp_point R;
279 mbedtls_ecp_group_init( &grp ); mbedtls_ecp_point_init( &R );
297 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dA, &grp.G,
299 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xA ) == 0 );
300 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.Y, &yA ) == 0 );
301 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
302 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dB, &R,
304 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xZ ) == 0 );
305 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.Y, &yZ ) == 0 );
306 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
308 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dB, &grp.G,
310 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xB ) == 0 );
311 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.Y, &yB ) == 0 );
312 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
313 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dA, &R,
315 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xZ ) == 0 );
316 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.Y, &yZ ) == 0 );
317 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
320 mbedtls_ecp_group_free( &grp ); mbedtls_ecp_point_free( &R );
331 mbedtls_ecp_point R;
335 mbedtls_ecp_group_init( &grp ); mbedtls_ecp_point_init( &R );
351 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dA, &grp.G,
353 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
354 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xA ) == 0 );
356 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dB, &R,
358 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
359 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xS ) == 0 );
361 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dB, &grp.G,
363 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
364 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xB ) == 0 );
366 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dA, &R,
368 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &R ) == 0 );
369 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &R.X, &xS ) == 0 );
372 mbedtls_ecp_group_free( &grp ); mbedtls_ecp_point_free( &R );
386 mbedtls_ecp_point P, nP, R;
390 mbedtls_ecp_group_init( &grp ); mbedtls_ecp_point_init( &R );
411 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &n, &P,
417 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &nP.X, &R.X ) == 0 );
418 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &nP.Y, &R.Y ) == 0 );
419 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &nP.Z, &R.Z ) == 0 );
423 mbedtls_ecp_group_free( &grp ); mbedtls_ecp_point_free( &R );
461 /* Compute R = u1 * P1 + u2 * P2 */
463 mbedtls_ecp_point P1, P2, R;
471 mbedtls_ecp_point_init( &R );
483 TEST_EQUAL( 0, mbedtls_ecp_muladd( &grp, &R, &u1, &P1, &u2, &P2 ) );
485 &grp, &R, MBEDTLS_ECP_PF_UNCOMPRESSED,
496 mbedtls_ecp_point_free( &R );
506 mbedtls_mpi N, R;
508 mbedtls_mpi_init( &N ); mbedtls_mpi_init( &R );
518 TEST_ASSERT( mbedtls_mpi_mod_mpi( &R, &N, &grp.P ) == 0 );
527 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &N, &R ) == 0 );
530 mbedtls_mpi_free( &N ); mbedtls_mpi_free( &R );