mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-03 20:22:59 -05:00 
			
		
		
		
	Basic tests for ECDSA.
This commit is contained in:
		
							parent
							
								
									3aeb5a7192
								
							
						
					
					
						commit
						d1c7150bf5
					
				@ -47,6 +47,7 @@ add_test_suite(des)
 | 
			
		||||
add_test_suite(dhm)
 | 
			
		||||
add_test_suite(ecp)
 | 
			
		||||
add_test_suite(ecdh)
 | 
			
		||||
add_test_suite(ecdsa)
 | 
			
		||||
add_test_suite(error)
 | 
			
		||||
add_test_suite(gcm gcm.encrypt)
 | 
			
		||||
add_test_suite(gcm gcm.decrypt)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										15
									
								
								tests/suites/test_suite_ecdsa.data
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								tests/suites/test_suite_ecdsa.data
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
ECDSA sign-verify #1
 | 
			
		||||
ecdsa_sign_verify:SECP192R1
 | 
			
		||||
 | 
			
		||||
ECDSA sign-verify #2
 | 
			
		||||
ecdsa_sign_verify:SECP224R1
 | 
			
		||||
 | 
			
		||||
ECDSA sign-verify #3
 | 
			
		||||
ecdsa_sign_verify:SECP256R1
 | 
			
		||||
 | 
			
		||||
ECDSA sign-verify #4
 | 
			
		||||
ecdsa_sign_verify:SECP384R1
 | 
			
		||||
 | 
			
		||||
ECDSA sign-verify #5
 | 
			
		||||
ecdsa_sign_verify:SECP521R1
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										37
									
								
								tests/suites/test_suite_ecdsa.function
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								tests/suites/test_suite_ecdsa.function
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
BEGIN_HEADER
 | 
			
		||||
#include <polarssl/ecdsa.h>
 | 
			
		||||
END_HEADER
 | 
			
		||||
 | 
			
		||||
BEGIN_DEPENDENCIES
 | 
			
		||||
depends_on:POLARSSL_ECDSA_C:POLARSSL_ECP_C:POLARSSL_BIGNUM_C
 | 
			
		||||
END_DEPENDENCIES
 | 
			
		||||
 | 
			
		||||
BEGIN_CASE
 | 
			
		||||
ecdsa_sign_verify:id
 | 
			
		||||
{
 | 
			
		||||
    ecp_group grp;
 | 
			
		||||
    ecp_point Q;
 | 
			
		||||
    mpi d, r, s;
 | 
			
		||||
    rnd_pseudo_info rnd_info;
 | 
			
		||||
    unsigned char buf[66];
 | 
			
		||||
 | 
			
		||||
    ecp_group_init( &grp );
 | 
			
		||||
    ecp_point_init( &Q );
 | 
			
		||||
    mpi_init( &d ); mpi_init( &r ); mpi_init( &s );
 | 
			
		||||
    memset( &rnd_info, 0x00, sizeof( rnd_pseudo_info ) );
 | 
			
		||||
 | 
			
		||||
    /* prepare material for signature */
 | 
			
		||||
    TEST_ASSERT( rnd_pseudo_rand( &rnd_info, buf, sizeof( buf ) ) == 0 );
 | 
			
		||||
    TEST_ASSERT( ecp_use_known_dp( &grp, POLARSSL_ECP_DP_{id} ) == 0 );
 | 
			
		||||
    TEST_ASSERT( ecp_gen_keypair( &grp, &d, &Q, &rnd_pseudo_rand, &rnd_info )
 | 
			
		||||
                 == 0 );
 | 
			
		||||
 | 
			
		||||
    TEST_ASSERT( ecdsa_sign( &grp, &r, &s, &d, buf, sizeof( buf ),
 | 
			
		||||
                             &rnd_pseudo_rand, &rnd_info ) == 0 );
 | 
			
		||||
    TEST_ASSERT( ecdsa_verify( &grp, buf, sizeof( buf ), &Q, &r, &s ) == 0 );
 | 
			
		||||
 | 
			
		||||
    ecp_group_free( &grp );
 | 
			
		||||
    ecp_point_free( &Q );
 | 
			
		||||
    mpi_free( &d ); mpi_free( &r ); mpi_free( &s );
 | 
			
		||||
}
 | 
			
		||||
END_CASE
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user