/net-tools-latest/mbedtls-2.4.0/tests/suites/ |
D | test_suite_ecp.function | 34 mbedtls_ecp_group grp; 37 mbedtls_ecp_group_init( &grp ); 40 TEST_ASSERT( mbedtls_ecp_group_load( &grp, grp_id ) == 0 ); 45 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &P ) == ret ); 48 mbedtls_ecp_group_free( &grp ); 58 mbedtls_ecp_group grp; 63 mbedtls_ecp_group_init( &grp ); mbedtls_ecp_point_init( &R ); 68 TEST_ASSERT( mbedtls_ecp_group_load( &grp, id ) == 0 ); 70 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &grp.G ) == 0 ); 81 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dA, &grp.G, [all …]
|
D | test_suite_ecdh.function | 13 mbedtls_ecp_group grp; 18 mbedtls_ecp_group_init( &grp ); 24 TEST_ASSERT( mbedtls_ecp_group_load( &grp, id ) == 0 ); 26 TEST_ASSERT( mbedtls_ecdh_gen_public( &grp, &dA, &qA, &rnd_pseudo_rand, &rnd_info ) 28 TEST_ASSERT( mbedtls_ecdh_gen_public( &grp, &dB, &qB, &rnd_pseudo_rand, &rnd_info ) 30 TEST_ASSERT( mbedtls_ecdh_compute_shared( &grp, &zA, &qB, &dA, 32 TEST_ASSERT( mbedtls_ecdh_compute_shared( &grp, &zB, &qA, &dB, 38 mbedtls_ecp_group_free( &grp ); 50 mbedtls_ecp_group grp; 57 mbedtls_ecp_group_init( &grp ); [all …]
|
D | test_suite_ecdsa.function | 13 mbedtls_ecp_group grp; 19 mbedtls_ecp_group_init( &grp ); 27 TEST_ASSERT( mbedtls_ecp_group_load( &grp, id ) == 0 ); 28 TEST_ASSERT( mbedtls_ecp_gen_keypair( &grp, &d, &Q, &rnd_pseudo_rand, &rnd_info ) 31 TEST_ASSERT( mbedtls_ecdsa_sign( &grp, &r, &s, &d, buf, sizeof( buf ), 33 TEST_ASSERT( mbedtls_ecdsa_verify( &grp, buf, sizeof( buf ), &Q, &r, &s ) == 0 ); 36 mbedtls_ecp_group_free( &grp ); 47 mbedtls_ecp_group grp; 54 mbedtls_ecp_group_init( &grp ); 61 TEST_ASSERT( mbedtls_ecp_group_load( &grp, id ) == 0 ); [all …]
|
D | test_suite_pkparse.function | 83 TEST_ASSERT( mbedtls_ecp_check_pubkey( &eckey->grp, &eckey->Q ) == 0 ); 108 TEST_ASSERT( mbedtls_ecp_check_privkey( &eckey->grp, &eckey->d ) == 0 );
|
D | test_suite_ecjpake.function | 79 MBEDTLS_MPI_CHK( mbedtls_ecp_point_read_binary( &ctx->grp, 81 MBEDTLS_MPI_CHK( mbedtls_ecp_point_read_binary( &ctx->grp, 83 MBEDTLS_MPI_CHK( mbedtls_ecp_point_read_binary( &ctx->grp, 85 MBEDTLS_MPI_CHK( mbedtls_ecp_point_read_binary( &ctx->grp,
|
D | test_suite_pk.function | 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, 241 TEST_ASSERT( mbedtls_ecp_group_load( &eckey->grp, id ) == 0 ); 242 TEST_ASSERT( mbedtls_ecp_point_read_binary( &eckey->grp, &eckey->Q,
|
/net-tools-latest/mbedtls-2.4.0/library/ |
D | ecp.c | 257 static inline ecp_curve_type ecp_get_type( const mbedtls_ecp_group *grp ) in ecp_get_type() argument 259 if( grp->G.X.p == NULL ) in ecp_get_type() 262 if( grp->G.Y.p == NULL ) in ecp_get_type() 284 void mbedtls_ecp_group_init( mbedtls_ecp_group *grp ) in mbedtls_ecp_group_init() argument 286 if( grp == NULL ) in mbedtls_ecp_group_init() 289 memset( grp, 0, sizeof( mbedtls_ecp_group ) ); in mbedtls_ecp_group_init() 300 mbedtls_ecp_group_init( &key->grp ); in mbedtls_ecp_keypair_init() 321 void mbedtls_ecp_group_free( mbedtls_ecp_group *grp ) in mbedtls_ecp_group_free() argument 325 if( grp == NULL ) in mbedtls_ecp_group_free() 328 if( grp->h != 1 ) in mbedtls_ecp_group_free() [all …]
|
D | ecdsa.c | 49 static int derive_mpi( const mbedtls_ecp_group *grp, mbedtls_mpi *x, in derive_mpi() argument 53 size_t n_size = ( grp->nbits + 7 ) / 8; in derive_mpi() 57 if( use_size * 8 > grp->nbits ) in derive_mpi() 58 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_r( x, use_size * 8 - grp->nbits ) ); in derive_mpi() 61 if( mbedtls_mpi_cmp_mpi( x, &grp->N ) >= 0 ) in derive_mpi() 62 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( x, x, &grp->N ) ); in derive_mpi() 72 int mbedtls_ecdsa_sign( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, in mbedtls_ecdsa_sign() argument 81 if( grp->N.p == NULL ) in mbedtls_ecdsa_sign() 97 MBEDTLS_MPI_CHK( mbedtls_ecp_gen_keypair( grp, &k, &R, f_rng, p_rng ) ); in mbedtls_ecdsa_sign() 98 MBEDTLS_MPI_CHK( mbedtls_mpi_mod_mpi( r, &R.X, &grp->N ) ); in mbedtls_ecdsa_sign() [all …]
|
D | ecdh.c | 44 int mbedtls_ecdh_gen_public( mbedtls_ecp_group *grp, mbedtls_mpi *d, mbedtls_ecp_point *Q, in mbedtls_ecdh_gen_public() argument 48 return mbedtls_ecp_gen_keypair( grp, d, Q, f_rng, p_rng ); in mbedtls_ecdh_gen_public() 54 int mbedtls_ecdh_compute_shared( mbedtls_ecp_group *grp, mbedtls_mpi *z, in mbedtls_ecdh_compute_shared() argument 67 MBEDTLS_MPI_CHK( mbedtls_ecp_check_pubkey( grp, Q ) ); in mbedtls_ecdh_compute_shared() 69 MBEDTLS_MPI_CHK( mbedtls_ecp_mul( grp, &P, d, Q, f_rng, p_rng ) ); in mbedtls_ecdh_compute_shared() 101 mbedtls_ecp_group_free( &ctx->grp ); in mbedtls_ecdh_free() 126 if( ctx == NULL || ctx->grp.pbits == 0 ) in mbedtls_ecdh_make_params() 129 if( ( ret = mbedtls_ecdh_gen_public( &ctx->grp, &ctx->d, &ctx->Q, f_rng, p_rng ) ) in mbedtls_ecdh_make_params() 133 if( ( ret = mbedtls_ecp_tls_write_group( &ctx->grp, &grp_len, buf, blen ) ) in mbedtls_ecdh_make_params() 140 if( ( ret = mbedtls_ecp_tls_write_point( &ctx->grp, &ctx->Q, ctx->point_format, in mbedtls_ecdh_make_params() [all …]
|
D | ecjpake.c | 59 mbedtls_ecp_group_init( &ctx->grp ); in mbedtls_ecjpake_init() 82 mbedtls_ecp_group_free( &ctx->grp ); in mbedtls_ecjpake_free() 112 MBEDTLS_MPI_CHK( mbedtls_ecp_group_load( &ctx->grp, curve ) ); in mbedtls_ecjpake_setup() 129 ctx->grp.id == MBEDTLS_ECP_DP_NONE || in mbedtls_ecjpake_check() 143 const mbedtls_ecp_group *grp, in ecjpake_write_len_point() argument 154 ret = mbedtls_ecp_point_write_binary( grp, P, pf, in ecjpake_write_len_point() 179 const mbedtls_ecp_group *grp, in ecjpake_hash() argument 195 MBEDTLS_MPI_CHK( ecjpake_write_len_point( &p, end, grp, pf, G ) ); in ecjpake_hash() 196 MBEDTLS_MPI_CHK( ecjpake_write_len_point( &p, end, grp, pf, V ) ); in ecjpake_hash() 197 MBEDTLS_MPI_CHK( ecjpake_write_len_point( &p, end, grp, pf, X ) ); in ecjpake_hash() [all …]
|
D | pkparse.c | 225 static int pk_group_from_specified( const mbedtls_asn1_buf *params, mbedtls_ecp_group *grp ) in pk_group_from_specified() argument 273 if( ( ret = mbedtls_asn1_get_mpi( &p, end_field, &grp->P ) ) != 0 ) in pk_group_from_specified() 276 grp->pbits = mbedtls_mpi_bitlen( &grp->P ); in pk_group_from_specified() 302 ( ret = mbedtls_mpi_read_binary( &grp->A, p, len ) ) != 0 ) in pk_group_from_specified() 310 ( ret = mbedtls_mpi_read_binary( &grp->B, p, len ) ) != 0 ) in pk_group_from_specified() 331 if( ( ret = mbedtls_ecp_point_read_binary( grp, &grp->G, in pk_group_from_specified() 340 len != mbedtls_mpi_size( &grp->P ) + 1 || in pk_group_from_specified() 341 mbedtls_mpi_read_binary( &grp->G.X, p + 1, len - 1 ) != 0 || in pk_group_from_specified() 342 mbedtls_mpi_lset( &grp->G.Y, p[0] - 2 ) != 0 || in pk_group_from_specified() 343 mbedtls_mpi_lset( &grp->G.Z, 1 ) != 0 ) in pk_group_from_specified() [all …]
|
D | ecp_curves.c | 575 static int ecp_group_load( mbedtls_ecp_group *grp, in ecp_group_load() argument 583 ecp_mpi_load( &grp->P, p, plen ); in ecp_group_load() 585 ecp_mpi_load( &grp->A, a, alen ); in ecp_group_load() 586 ecp_mpi_load( &grp->B, b, blen ); in ecp_group_load() 587 ecp_mpi_load( &grp->N, n, nlen ); in ecp_group_load() 589 ecp_mpi_load( &grp->G.X, gx, gxlen ); in ecp_group_load() 590 ecp_mpi_load( &grp->G.Y, gy, gylen ); in ecp_group_load() 591 ecp_mpi_set1( &grp->G.Z ); in ecp_group_load() 593 grp->pbits = mbedtls_mpi_bitlen( &grp->P ); in ecp_group_load() 594 grp->nbits = mbedtls_mpi_bitlen( &grp->N ); in ecp_group_load() [all …]
|
D | pkwrite.c | 92 if( ( ret = mbedtls_ecp_point_write_binary( &ec->grp, &ec->Q, in pk_write_ec_pubkey() 121 if( ( ret = mbedtls_oid_get_oid_by_ec_grp( ec->grp.id, &oid, &oid_len ) ) != 0 ) in pk_write_ec_param()
|
D | pk_wrap.c | 192 return( ((mbedtls_ecp_keypair *) ctx)->grp.pbits ); in eckey_get_bitlen()
|
D | ssl_cli.c | 1912 curve_info = mbedtls_ecp_curve_info_from_grp_id( ssl->handshake->ecdh_ctx.grp.id ); 1922 if( mbedtls_ssl_check_curve( ssl, ssl->handshake->ecdh_ctx.grp.id ) != 0 ) 1924 if( ssl->handshake->ecdh_ctx.grp.nbits < 163 || 1925 ssl->handshake->ecdh_ctx.grp.nbits > 521 )
|
D | ssl_srv.c | 589 mbedtls_ecp_group_id grp_id = mbedtls_pk_ec( *pk )->grp.id; in ssl_check_key_curve() 2829 if( ( ret = mbedtls_ecp_group_load( &ssl->handshake->ecdh_ctx.grp,
|
/net-tools-latest/mbedtls-2.4.0/include/mbedtls/ |
D | ecp.h | 158 mbedtls_ecp_group grp; /*!< Elliptic curve and base point */ member 286 void mbedtls_ecp_group_init( mbedtls_ecp_group *grp ); 301 void mbedtls_ecp_group_free( mbedtls_ecp_group *grp ); 391 int mbedtls_ecp_point_write_binary( const mbedtls_ecp_group *grp, const mbedtls_ecp_point *P, 413 int mbedtls_ecp_point_read_binary( const mbedtls_ecp_group *grp, mbedtls_ecp_point *P, 430 int mbedtls_ecp_tls_read_point( const mbedtls_ecp_group *grp, mbedtls_ecp_point *pt, 447 int mbedtls_ecp_tls_write_point( const mbedtls_ecp_group *grp, const mbedtls_ecp_point *pt, 464 int mbedtls_ecp_group_load( mbedtls_ecp_group *grp, mbedtls_ecp_group_id index ); 479 int mbedtls_ecp_tls_read_group( mbedtls_ecp_group *grp, const unsigned char **buf, size_t len ); 492 int mbedtls_ecp_tls_write_group( const mbedtls_ecp_group *grp, size_t *olen, [all …]
|
D | ecdh.h | 46 mbedtls_ecp_group grp; /*!< elliptic curve used */ member 71 int mbedtls_ecdh_gen_public( mbedtls_ecp_group *grp, mbedtls_mpi *d, mbedtls_ecp_point *Q, 93 int mbedtls_ecdh_compute_shared( mbedtls_ecp_group *grp, mbedtls_mpi *z,
|
D | ecdsa.h | 75 int mbedtls_ecdsa_sign( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, 95 int mbedtls_ecdsa_sign_det( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, 114 int mbedtls_ecdsa_verify( mbedtls_ecp_group *grp,
|
D | ecjpake.h | 72 mbedtls_ecp_group grp; /**< Elliptic curve */ member
|
/net-tools-latest/mbedtls-2.4.0/programs/pkey/ |
D | ecdh_curve25519.c | 90 ret = mbedtls_ecp_group_load( &ctx_cli.grp, MBEDTLS_ECP_DP_CURVE25519 ); in main() 97 ret = mbedtls_ecdh_gen_public( &ctx_cli.grp, &ctx_cli.d, &ctx_cli.Q, in main() 120 ret = mbedtls_ecp_group_load( &ctx_srv.grp, MBEDTLS_ECP_DP_CURVE25519 ); in main() 127 ret = mbedtls_ecdh_gen_public( &ctx_srv.grp, &ctx_srv.d, &ctx_srv.Q, in main() 164 ret = mbedtls_ecdh_compute_shared( &ctx_srv.grp, &ctx_srv.z, in main() 195 ret = mbedtls_ecdh_compute_shared( &ctx_cli.grp, &ctx_cli.z, in main()
|
D | ecdsa.c | 84 if( mbedtls_ecp_point_write_binary( &key->grp, &key->Q, in dump_pubkey() 153 mbedtls_printf( " ok (key size: %d bits)\n", (int) ctx_sign.grp.pbits ); in main() 186 if( ( ret = mbedtls_ecp_group_copy( &ctx_verify.grp, &ctx_sign.grp ) ) != 0 ) in main()
|
D | gen_key.c | 378 mbedtls_ecp_curve_info_from_grp_id( ecp->grp.id )->name ); in main()
|
/net-tools-latest/mbedtls-2.4.0/yotta/data/example-benchmark/ |
D | main.cpp | 321 void ecp_clear_precomputed( mbedtls_ecp_group *grp ) in ecp_clear_precomputed() argument 323 if( grp->T != NULL ) in ecp_clear_precomputed() 326 for( i = 0; i < grp->T_size; i++ ) in ecp_clear_precomputed() 327 mbedtls_ecp_point_free( &grp->T[i] ); in ecp_clear_precomputed() 328 mbedtls_free( grp->T ); in ecp_clear_precomputed() 330 grp->T = NULL; in ecp_clear_precomputed() 331 grp->T_size = 0; in ecp_clear_precomputed() 780 ecp_clear_precomputed( &ecdsa.grp ); in benchmark() 803 ecp_clear_precomputed( &ecdsa.grp ); in benchmark() 832 if( mbedtls_ecp_group_load( &ecdh.grp, curve_info->grp_id ) != 0 || in benchmark() [all …]
|
/net-tools-latest/mbedtls-2.4.0/programs/test/ |
D | benchmark.c | 219 void ecp_clear_precomputed( mbedtls_ecp_group *grp ) in ecp_clear_precomputed() argument 221 if( grp->T != NULL ) in ecp_clear_precomputed() 224 for( i = 0; i < grp->T_size; i++ ) in ecp_clear_precomputed() 225 mbedtls_ecp_point_free( &grp->T[i] ); in ecp_clear_precomputed() 226 mbedtls_free( grp->T ); in ecp_clear_precomputed() 228 grp->T = NULL; in ecp_clear_precomputed() 229 grp->T_size = 0; in ecp_clear_precomputed() 728 ecp_clear_precomputed( &ecdsa.grp ); in main() 751 ecp_clear_precomputed( &ecdsa.grp ); in main() 780 if( mbedtls_ecp_group_load( &ecdh.grp, curve_info->grp_id ) != 0 || in main() [all …]
|