Lines Matching refs:pk
2 #include "mbedtls/pk.h"
13 static int pk_genkey( mbedtls_pk_context *pk )
15 ((void) pk);
18 if( mbedtls_pk_get_type( pk ) == MBEDTLS_PK_RSA )
19 return mbedtls_rsa_gen_key( mbedtls_pk_rsa( *pk ), rnd_std_rand, NULL, RSA_KEY_SIZE, 3 );
22 if( mbedtls_pk_get_type( pk ) == MBEDTLS_PK_ECKEY ||
23 mbedtls_pk_get_type( pk ) == MBEDTLS_PK_ECKEY_DH ||
24 mbedtls_pk_get_type( pk ) == MBEDTLS_PK_ECDSA )
27 if( ( ret = mbedtls_ecp_group_load( &mbedtls_pk_ec( *pk )->grp,
31 return mbedtls_ecp_gen_keypair( &mbedtls_pk_ec( *pk )->grp, &mbedtls_pk_ec( *pk )->d,
32 &mbedtls_pk_ec( *pk )->Q, rnd_std_rand, NULL );
69 mbedtls_pk_context pk;
71 mbedtls_pk_init( &pk );
73 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( type ) ) == 0 );
74 TEST_ASSERT( pk_genkey( &pk ) == 0 );
76 TEST_ASSERT( (int) mbedtls_pk_get_type( &pk ) == type );
77 TEST_ASSERT( mbedtls_pk_can_do( &pk, type ) );
78 TEST_ASSERT( mbedtls_pk_get_bitlen( &pk ) == (unsigned) size );
79 TEST_ASSERT( mbedtls_pk_get_len( &pk ) == (unsigned) len );
80 TEST_ASSERT( strcmp( mbedtls_pk_get_name( &pk), name ) == 0 );
83 mbedtls_pk_free( &pk );
125 mbedtls_pk_context pk;
128 mbedtls_pk_init( &pk );
134 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( MBEDTLS_PK_RSA ) ) == 0 );
135 rsa = mbedtls_pk_rsa( pk );
147 TEST_ASSERT( mbedtls_pk_verify( &pk, digest, hash_result, 0,
148 result_str, mbedtls_pk_get_len( &pk ) ) == result );
151 mbedtls_pk_free( &pk );
166 mbedtls_pk_context pk;
172 mbedtls_pk_init( &pk );
178 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( MBEDTLS_PK_RSA ) ) == 0 );
179 rsa = mbedtls_pk_rsa( pk );
212 TEST_ASSERT( mbedtls_pk_verify_ext( pk_type, options, &pk,
214 result_str, mbedtls_pk_get_len( &pk ) ) == result );
217 mbedtls_pk_free( &pk );
225 mbedtls_pk_context pk;
230 mbedtls_pk_init( &pk );
236 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( type ) ) == 0 );
238 TEST_ASSERT( mbedtls_pk_can_do( &pk, MBEDTLS_PK_ECDSA ) );
239 eckey = mbedtls_pk_ec( pk );
245 TEST_ASSERT( mbedtls_pk_verify( &pk, MBEDTLS_MD_NONE,
249 mbedtls_pk_free( &pk );
256 mbedtls_pk_context pk;
260 mbedtls_pk_init( &pk );
265 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( type ) ) == 0 );
266 TEST_ASSERT( pk_genkey( &pk ) == 0 );
268 TEST_ASSERT( mbedtls_pk_sign( &pk, MBEDTLS_MD_SHA256, hash, sizeof hash,
271 TEST_ASSERT( mbedtls_pk_verify( &pk, MBEDTLS_MD_SHA256,
275 mbedtls_pk_free( &pk );
291 mbedtls_pk_context pk;
301 mbedtls_pk_init( &pk );
302 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( MBEDTLS_PK_RSA ) ) == 0 );
303 rsa = mbedtls_pk_rsa( pk );
309 TEST_ASSERT( mbedtls_pk_encrypt( &pk, message, msg_len,
316 mbedtls_pk_free( &pk );
335 mbedtls_pk_context pk;
337 mbedtls_pk_init( &pk );
347 /* init pk-rsa context */
348 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( MBEDTLS_PK_RSA ) ) == 0 );
349 rsa = mbedtls_pk_rsa( pk );
371 TEST_ASSERT( mbedtls_pk_decrypt( &pk, cipher, cipher_len,
382 mbedtls_pk_free( &pk );
389 mbedtls_pk_context pk;
396 mbedtls_pk_init( &pk );
402 TEST_ASSERT( mbedtls_pk_setup( &pk, mbedtls_pk_info_from_type( type ) ) == 0 );
404 TEST_ASSERT( mbedtls_pk_encrypt( &pk, input, sizeof( input ),
408 TEST_ASSERT( mbedtls_pk_decrypt( &pk, input, sizeof( input ),
413 mbedtls_pk_free( &pk );