mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2025-12-24 08:16:33 +01:00
Added ecp_sub() as a variant of ecp_add()
This commit is contained in:
parent
1c2782cc7c
commit
9674fd0d5e
4 changed files with 132 additions and 8 deletions
|
|
@ -22,6 +22,33 @@ ecp_small_add:0:"37":"31":0:"37":"31":0:21:32
|
|||
ECP small addition #8
|
||||
ecp_small_add:0:"14":"11":0:"14":"11":0:27:30
|
||||
|
||||
ECP small subtraction #1
|
||||
ecp_small_sub:1:"":"":1:"":"":1:0:0
|
||||
|
||||
ECP small subtraction #2
|
||||
ecp_small_sub:1:"":"":0:"14":"11":0:14:36
|
||||
|
||||
ECP small subtraction #3
|
||||
ecp_small_sub:1:"":"":0:"13":"00":0:13:00
|
||||
|
||||
ECP small subtraction #4
|
||||
ecp_small_sub:0:"13":"00":0:"13":"00":1:0:0
|
||||
|
||||
ECP small subtraction #5
|
||||
ecp_small_sub:0:"14":"11":0:"14":"11":1:0:0
|
||||
|
||||
ECP small subtraction #6
|
||||
ecp_small_sub:0:"13":"00":0:"37":"16":0:34:14
|
||||
|
||||
ECP small subtraction #7
|
||||
ecp_small_sub:0:"14":"11":0:"37":"16":0:45:07
|
||||
|
||||
ECP small subtraction #8
|
||||
ecp_small_sub:0:"37":"31":0:"37":"16":0:21:32
|
||||
|
||||
ECP small subtraction #9
|
||||
ecp_small_sub:0:"14":"11":0:"14":"36":0:27:30
|
||||
|
||||
ECP small multiplication negative
|
||||
ecp_small_mul:-1:0:0:0:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
|
|
|
|||
|
|
@ -53,6 +53,43 @@ ecp_small_add:a_zero:x_a:y_a:b_zero:x_b:y_b:c_zero:x_c:y_c
|
|||
}
|
||||
END_CASE
|
||||
|
||||
BEGIN_CASE
|
||||
ecp_small_sub:a_zero:x_a:y_a:b_zero:x_b:y_b:c_zero:x_c:y_c
|
||||
{
|
||||
ecp_group grp;
|
||||
ecp_point A, B, C;
|
||||
|
||||
ecp_group_init( &grp );
|
||||
ecp_point_init( &A ); ecp_point_init( &B ); ecp_point_init( &C );
|
||||
|
||||
TEST_ASSERT( ecp_group_read_string( &grp, 10,
|
||||
"47", "4", "17", "42", "13" ) == 0 );
|
||||
|
||||
if( {a_zero} )
|
||||
ecp_set_zero( &A );
|
||||
else
|
||||
TEST_ASSERT( ecp_point_read_string( &A, 10, {x_a}, {y_a} ) == 0 );
|
||||
|
||||
if( {b_zero} )
|
||||
ecp_set_zero( &B );
|
||||
else
|
||||
TEST_ASSERT( ecp_point_read_string( &B, 10, {x_b}, {y_b} ) == 0 );
|
||||
|
||||
TEST_ASSERT( ecp_sub( &grp, &C, &A, &B ) == 0 );
|
||||
|
||||
if( {c_zero} )
|
||||
TEST_ASSERT( mpi_cmp_int( &C.Z, 0 ) == 0 );
|
||||
else
|
||||
{
|
||||
TEST_ASSERT( mpi_cmp_int( &C.X, {x_c} ) == 0 );
|
||||
TEST_ASSERT( mpi_cmp_int( &C.Y, {y_c} ) == 0 );
|
||||
}
|
||||
|
||||
ecp_group_free( &grp );
|
||||
ecp_point_free( &A ); ecp_point_free( &B ); ecp_point_free( &C );
|
||||
}
|
||||
END_CASE
|
||||
|
||||
BEGIN_CASE
|
||||
ecp_small_mul:m:r_zero:x_r:y_r:ret
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue