mirror of
https://git.suyu.dev/suyu/mbedtls.git
synced 2026-01-07 15:09:28 +01:00
Added ecp_check_pubkey().
This commit is contained in:
parent
c554e9acf1
commit
1c33057a63
4 changed files with 123 additions and 0 deletions
|
|
@ -103,6 +103,36 @@ ecp_small_mul:2:0:20:01:0
|
|||
ECP small multiplication too big
|
||||
ecp_small_mul:-1:0:0:0:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
ECP small check pubkey #1
|
||||
ecp_small_check_pub:1:1:0:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
ECP small check pubkey #2
|
||||
ecp_small_check_pub:9:-1:1:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
ECP small check pubkey #3
|
||||
ecp_small_check_pub:9:46:1:0
|
||||
|
||||
ECP small check pubkey #4
|
||||
ecp_small_check_pub:13:47:1:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
ECP small check pubkey #5
|
||||
ecp_small_check_pub:13:0:1:0
|
||||
|
||||
ECP small check pubkey #6
|
||||
ecp_small_check_pub:-1:10:1:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
ECP small check pubkey #7
|
||||
ecp_small_check_pub:46:10:1:0
|
||||
|
||||
ECP small check pubkey #8
|
||||
ecp_small_check_pub:47:2:1:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
ECP small check pubkey #9
|
||||
ecp_small_check_pub:0:2:1:0
|
||||
|
||||
ECP small check pubkey #10
|
||||
ecp_small_check_pub:10:25:1:POLARSSL_ERR_ECP_GENERIC
|
||||
|
||||
ECP mod p192 readable
|
||||
ecp_fast_mod:SECP192R1:"000000000000010500000000000001040000000000000103000000000000010200000000000001010000000000000100"
|
||||
|
||||
|
|
|
|||
|
|
@ -122,6 +122,29 @@ ecp_small_mul:m:r_zero:x_r:y_r:ret
|
|||
}
|
||||
END_CASE
|
||||
|
||||
BEGIN_CASE
|
||||
ecp_small_check_pub:x:y:z:ret
|
||||
{
|
||||
ecp_group grp;
|
||||
ecp_point P;
|
||||
|
||||
ecp_group_init( &grp );
|
||||
ecp_point_init( &P );
|
||||
|
||||
TEST_ASSERT( ecp_group_read_string( &grp, 10,
|
||||
"47", "4", "17", "42", "13" ) == 0 );
|
||||
|
||||
TEST_ASSERT( mpi_lset( &P.X, {x} ) == 0 );
|
||||
TEST_ASSERT( mpi_lset( &P.Y, {y} ) == 0 );
|
||||
TEST_ASSERT( mpi_lset( &P.Z, {z} ) == 0 );
|
||||
|
||||
TEST_ASSERT( ecp_check_pubkey( &grp, &P ) == {ret} );
|
||||
|
||||
ecp_group_free( &grp );
|
||||
ecp_point_free( &P );
|
||||
}
|
||||
END_CASE
|
||||
|
||||
BEGIN_CASE
|
||||
ecp_test_vect:id:dA:xA:yA:dB:xB:yB:xZ:yZ
|
||||
{
|
||||
|
|
@ -135,6 +158,8 @@ ecp_test_vect:id:dA:xA:yA:dB:xB:yB:xZ:yZ
|
|||
|
||||
TEST_ASSERT( ecp_use_known_dp( &grp, POLARSSL_ECP_DP_{id} ) == 0 );
|
||||
|
||||
TEST_ASSERT( ecp_check_pubkey( &grp, &grp.G ) == 0 );
|
||||
|
||||
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 );
|
||||
|
|
@ -147,16 +172,20 @@ ecp_test_vect:id:dA:xA:yA:dB:xB:yB:xZ:yZ
|
|||
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_check_pubkey( &grp, &R ) == 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_check_pubkey( &grp, &R ) == 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_check_pubkey( &grp, &R ) == 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 );
|
||||
TEST_ASSERT( ecp_check_pubkey( &grp, &R ) == 0 );
|
||||
|
||||
ecp_group_free( &grp ); ecp_point_free( &R );
|
||||
mpi_free( &dA ); mpi_free( &xA ); mpi_free( &yA ); mpi_free( &dB );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue