mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2026-01-04 13:45:05 +01:00
Rm ecp_small tests (use only named groups)
This commit is contained in:
parent
159c82ecc6
commit
23ee4d65a3
2 changed files with 0 additions and 296 deletions
|
|
@ -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 )
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue