Added test vectors from RFC 5114 to test suite

This commit is contained in:
Manuel Pégourié-Gonnard
2012-11-07 12:24:22 +01:00
committed by Paul Bakker
parent 4b8c3f2a1c
commit e739f0133b
2 changed files with 37 additions and 8 deletions

View File

@@ -86,14 +86,43 @@ ecp_small_mul:m:r_zero:x_r:y_r
END_CASE
BEGIN_CASE
ecp_test_vect:id
ecp_test_vect:id:dA:xA:yA:dB:xB:yB:xZ:yZ
{
ecp_group grp;
ecp_point R;
mpi dA, xA, yA, dB, xB, yB, xZ, yZ;
ecp_group_init( &grp );
ecp_group_init( &grp ); ecp_point_init( &R );
mpi_init( &dA ); mpi_init( &xA ); mpi_init( &yA ); mpi_init( &dB );
mpi_init( &xB ); mpi_init( &yB ); mpi_init( &xZ ); mpi_init( &yZ );
TEST_ASSERT( ecp_use_known_dp( &grp, POLARSSL_ECP_DP_{id} ) == 0 );
ecp_group_free( &grp );
TEST_ASSERT( mpi_read_string( &dA, 16, {dA} ) == 0 );
TEST_ASSERT( mpi_read_string( &xA, 16, {xA} ) == 0 );
TEST_ASSERT( mpi_read_string( &yA, 16, {yA} ) == 0 );
TEST_ASSERT( mpi_read_string( &dB, 16, {dB} ) == 0 );
TEST_ASSERT( mpi_read_string( &xB, 16, {xB} ) == 0 );
TEST_ASSERT( mpi_read_string( &yB, 16, {yB} ) == 0 );
TEST_ASSERT( mpi_read_string( &xZ, 16, {xZ} ) == 0 );
TEST_ASSERT( mpi_read_string( &yZ, 16, {yZ} ) == 0 );
TEST_ASSERT( ecp_mul( &grp, &R, &dA, &grp.G ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.X, &xA ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.Y, &yA ) == 0 );
TEST_ASSERT( ecp_mul( &grp, &R, &dB, &R ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.X, &xZ ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.Y, &yZ ) == 0 );
TEST_ASSERT( ecp_mul( &grp, &R, &dB, &grp.G ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.X, &xB ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.Y, &yB ) == 0 );
TEST_ASSERT( ecp_mul( &grp, &R, &dA, &R ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.X, &xZ ) == 0 );
TEST_ASSERT( mpi_cmp_mpi( &R.Y, &yZ ) == 0 );
ecp_group_free( &grp ); ecp_point_free( &R );
mpi_free( &dA ); mpi_free( &xA ); mpi_free( &yA ); mpi_free( &dB );
mpi_free( &xB ); mpi_free( &yB ); mpi_free( &xZ ); mpi_free( &yZ );
}
END_CASE