Rm ecp_small tests (use only named groups)

This commit is contained in:
Manuel Pégourié-Gonnard 2015-05-11 18:02:58 +02:00
parent 159c82ecc6
commit 23ee4d65a3
2 changed files with 0 additions and 296 deletions

View file

@ -28,173 +28,6 @@ void mbedtls_ecp_curve_info( int id, int tls_id, int size, char *name )
}
/* END_CASE */
/* BEGIN_CASE */
void ecp_small_add( int a_zero, char *x_a, char *y_a, int b_zero, char *x_b,
char *y_b, int c_zero, int x_c, int y_c )
{
mbedtls_ecp_group grp;
mbedtls_ecp_point A, B, C;
mbedtls_ecp_group_init( &grp );
mbedtls_ecp_point_init( &A ); mbedtls_ecp_point_init( &B ); mbedtls_ecp_point_init( &C );
TEST_ASSERT( mbedtls_ecp_group_read_string( &grp, 10,
"47", "4", "17", "42", "13" ) == 0 );
if( a_zero )
mbedtls_ecp_set_zero( &A );
else
TEST_ASSERT( mbedtls_ecp_point_read_string( &A, 10, x_a, y_a ) == 0 );
if( b_zero )
mbedtls_ecp_set_zero( &B );
else
TEST_ASSERT( mbedtls_ecp_point_read_string( &B, 10, x_b, y_b ) == 0 );
TEST_ASSERT( mbedtls_ecp_add( &grp, &C, &A, &B ) == 0 );
if( c_zero )
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.Z, 0 ) == 0 );
else
{
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.X, x_c ) == 0 );
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.Y, y_c ) == 0 );
}
TEST_ASSERT( mbedtls_ecp_add( &grp, &C, &B, &A ) == 0 );
if( c_zero )
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.Z, 0 ) == 0 );
else
{
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.X, x_c ) == 0 );
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.Y, y_c ) == 0 );
}
exit:
mbedtls_ecp_group_free( &grp );
mbedtls_ecp_point_free( &A ); mbedtls_ecp_point_free( &B ); mbedtls_ecp_point_free( &C );
}
/* END_CASE */
/* BEGIN_CASE */
void ecp_small_sub( int a_zero, char *x_a, char *y_a, int b_zero, char *x_b,
char *y_b, int c_zero, int x_c, int y_c )
{
mbedtls_ecp_group grp;
mbedtls_ecp_point A, B, C;
mbedtls_ecp_group_init( &grp );
mbedtls_ecp_point_init( &A ); mbedtls_ecp_point_init( &B ); mbedtls_ecp_point_init( &C );
TEST_ASSERT( mbedtls_ecp_group_read_string( &grp, 10,
"47", "4", "17", "42", "13" ) == 0 );
if( a_zero )
mbedtls_ecp_set_zero( &A );
else
TEST_ASSERT( mbedtls_ecp_point_read_string( &A, 10, x_a, y_a ) == 0 );
if( b_zero )
mbedtls_ecp_set_zero( &B );
else
TEST_ASSERT( mbedtls_ecp_point_read_string( &B, 10, x_b, y_b ) == 0 );
TEST_ASSERT( mbedtls_ecp_sub( &grp, &C, &A, &B ) == 0 );
if( c_zero )
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.Z, 0 ) == 0 );
else
{
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.X, x_c ) == 0 );
TEST_ASSERT( mbedtls_mpi_cmp_int( &C.Y, y_c ) == 0 );
}
exit:
mbedtls_ecp_group_free( &grp );
mbedtls_ecp_point_free( &A ); mbedtls_ecp_point_free( &B ); mbedtls_ecp_point_free( &C );
}
/* END_CASE */
/* BEGIN_CASE */
void ecp_small_mul( int m_str, int r_zero, int x_r, int y_r, int ret )
{
mbedtls_ecp_group grp;
mbedtls_ecp_point R;
mbedtls_mpi m;
rnd_pseudo_info rnd_info;
mbedtls_ecp_group_init( &grp );
mbedtls_ecp_point_init( &R );
mbedtls_mpi_init( &m );
memset( &rnd_info, 0x00, sizeof( rnd_pseudo_info ) );
TEST_ASSERT( mbedtls_ecp_group_read_string( &grp, 10,
"47", "4", "17", "42", "13" ) == 0 );
TEST_ASSERT( mbedtls_mpi_lset( &m, m_str ) == 0 );
TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &m, &grp.G, NULL, NULL ) == ret );
if( ret == 0 )
{
if( r_zero )
TEST_ASSERT( mbedtls_mpi_cmp_int( &R.Z, 0 ) == 0 );
else
{
TEST_ASSERT( mbedtls_mpi_cmp_int( &R.X, x_r ) == 0 );
TEST_ASSERT( mbedtls_mpi_cmp_int( &R.Y, y_r ) == 0 );
}
}
/* try again with randomization */
mbedtls_ecp_point_free( &R );
TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &m, &grp.G,
&rnd_pseudo_rand, &rnd_info ) == ret );
if( ret == 0 )
{
if( r_zero )
TEST_ASSERT( mbedtls_mpi_cmp_int( &R.Z, 0 ) == 0 );
else
{
TEST_ASSERT( mbedtls_mpi_cmp_int( &R.X, x_r ) == 0 );
TEST_ASSERT( mbedtls_mpi_cmp_int( &R.Y, y_r ) == 0 );
}
}
exit:
mbedtls_ecp_group_free( &grp );
mbedtls_ecp_point_free( &R );
mbedtls_mpi_free( &m );
}
/* END_CASE */
/* BEGIN_CASE */
void ecp_small_check_pub( int x, int y, int z, int ret )
{
mbedtls_ecp_group grp;
mbedtls_ecp_point P;
mbedtls_ecp_group_init( &grp );
mbedtls_ecp_point_init( &P );
TEST_ASSERT( mbedtls_ecp_group_read_string( &grp, 10,
"47", "4", "17", "42", "13" ) == 0 );
TEST_ASSERT( mbedtls_mpi_lset( &P.X, x ) == 0 );
TEST_ASSERT( mbedtls_mpi_lset( &P.Y, y ) == 0 );
TEST_ASSERT( mbedtls_mpi_lset( &P.Z, z ) == 0 );
TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &P ) == ret );
exit:
mbedtls_ecp_group_free( &grp );
mbedtls_ecp_point_free( &P );
}
/* END_CASE */
/* BEGIN_CASE */
void ecp_check_pub_mx( int grp_id, char *key_hex, int ret )
{