/mbedtls-development/library/ |
A D | ecp.c | 536 grp->pbits = 0; in mbedtls_ecp_group_init() 537 grp->nbits = 0; in mbedtls_ecp_group_init() 538 grp->h = 0; in mbedtls_ecp_group_init() 543 grp->T = NULL; in mbedtls_ecp_group_init() 577 return grp->T != NULL && grp->T_size == 0; in ecp_group_is_static_comb_table() 579 (void) grp; in ecp_group_is_static_comb_table() 603 if( !ecp_group_is_static_comb_table(grp) && grp->T != NULL ) in mbedtls_ecp_group_free() 3195 pub->grp.id != prv->grp.id || in mbedtls_ecp_check_pub_priv() 3207 mbedtls_ecp_group_copy( &grp, &prv->grp ); in mbedtls_ecp_check_pub_priv() 3399 &grp, &R, &m, &grp.G, in mbedtls_ecp_self_test() [all …]
|
A D | ecp_internal_alt.h | 75 unsigned char mbedtls_internal_ecp_grp_capable( const mbedtls_ecp_group *grp ); 92 int mbedtls_internal_ecp_init( const mbedtls_ecp_group *grp ); 100 void mbedtls_internal_ecp_free( const mbedtls_ecp_group *grp ); 120 int mbedtls_internal_ecp_randomize_jac( const mbedtls_ecp_group *grp, 165 int mbedtls_internal_ecp_add_mixed( const mbedtls_ecp_group *grp, 190 int mbedtls_internal_ecp_double_jac( const mbedtls_ecp_group *grp, 220 int mbedtls_internal_ecp_normalize_jac_many( const mbedtls_ecp_group *grp, 238 int mbedtls_internal_ecp_normalize_jac( const mbedtls_ecp_group *grp, 247 int mbedtls_internal_ecp_double_add_mxz( const mbedtls_ecp_group *grp, 268 int mbedtls_internal_ecp_randomize_mxz( const mbedtls_ecp_group *grp, [all …]
|
A D | ecjpake.c | 62 mbedtls_ecp_group_init( &ctx->grp ); in mbedtls_ecjpake_init() 85 mbedtls_ecp_group_free( &ctx->grp ); in mbedtls_ecjpake_free() 153 ctx->grp.id == MBEDTLS_ECP_DP_NONE || in mbedtls_ecjpake_check() 178 ret = mbedtls_ecp_point_write_binary( grp, P, pf, in ecjpake_write_len_point() 528 &ctx->grp.G, in mbedtls_ecjpake_read_round_one() 547 &ctx->grp.G, in mbedtls_ecjpake_write_round_one() 585 mbedtls_ecp_group grp; in mbedtls_ecjpake_read_round_two() local 591 mbedtls_ecp_group_init( &grp ); in mbedtls_ecjpake_read_round_two() 612 if( grp.id != ctx->grp.id ) in mbedtls_ecjpake_read_round_two() 630 mbedtls_ecp_group_free( &grp ); in mbedtls_ecjpake_read_round_two() [all …]
|
A D | ecdsa.c | 231 size_t n_size = ( grp->nbits + 7 ) / 8; in derive_mpi() 235 if( use_size * 8 > grp->nbits ) in derive_mpi() 239 if( mbedtls_mpi_cmp_mpi( x, &grp->N ) >= 0 ) in derive_mpi() 267 if( ! mbedtls_ecdsa_can_do( grp->id ) || grp->N.p == NULL ) in ecdsa_sign_restartable() 326 MBEDTLS_MPI_CHK( mbedtls_ecp_mul_restartable( grp, &R, pk, &grp->G, in ecdsa_sign_restartable() 407 ECDSA_VALIDATE_RET( grp != NULL ); in mbedtls_ecdsa_sign() 439 size_t grp_len = ( grp->nbits + 7 ) / 8; in ecdsa_sign_det_restartable() 506 ECDSA_VALIDATE_RET( grp != NULL ); in mbedtls_ecdsa_sign_det_ext() 539 if( ! mbedtls_ecdsa_can_do( grp->id ) || grp->N.p == NULL ) in ecdsa_verify_restartable() 637 ECDSA_VALIDATE_RET( grp != NULL ); in mbedtls_ecdsa_verify() [all …]
|
A D | ecdh.c | 53 return( ctx->grp.id ); in mbedtls_ecdh_grp_id() 88 MBEDTLS_MPI_CHK( mbedtls_ecp_mul_restartable( grp, Q, d, &grp->G, in ecdh_gen_public_restartable() 102 ECDH_VALIDATE_RET( grp != NULL ); in mbedtls_ecdh_gen_public() 151 ECDH_VALIDATE_RET( grp != NULL ); in mbedtls_ecdh_compute_shared() 162 mbedtls_ecp_group_init( &ctx->grp ); in ecdh_init_internal() 241 mbedtls_ecp_group_free( &ctx->grp ); in ecdh_free_internal() 313 if( ctx->grp.pbits == 0 ) in ecdh_make_params_internal() 535 if( ctx->grp.pbits == 0 ) in ecdh_make_public_internal() 657 if( ctx == NULL || ctx->grp.pbits == 0 ) in ecdh_calc_secret_internal() 685 *olen = ctx->grp.pbits / 8 + ( ( ctx->grp.pbits % 8 ) != 0 ); in ecdh_calc_secret_internal() [all …]
|
A D | pkparse.c | 291 grp->pbits = mbedtls_mpi_bitlen( &grp->P ); in pk_group_from_specified() 346 if( ( ret = mbedtls_ecp_point_read_binary( grp, &grp->G, in pk_group_from_specified() 358 mbedtls_mpi_lset( &grp->G.Z, 1 ) != 0 ) in pk_group_from_specified() 372 grp->nbits = mbedtls_mpi_bitlen( &grp->N ); in pk_group_from_specified() 400 if( grp->pbits == ref.pbits && grp->nbits == ref.nbits && in pk_group_id_from_group() 433 mbedtls_ecp_group grp; in pk_group_id_from_specified() local 435 mbedtls_ecp_group_init( &grp ); in pk_group_id_from_specified() 440 ret = pk_group_id_from_group( &grp, grp_id ); in pk_group_id_from_specified() 443 mbedtls_ecp_group_free( &grp ); in pk_group_id_from_specified() 480 if( grp->id != MBEDTLS_ECP_DP_NONE && grp->id != grp_id ) in pk_use_ecparams() [all …]
|
A D | psa_crypto_ecp.c | 141 mbedtls_ecp_group_load( &ecp->grp, grp_id ) ); in mbedtls_psa_ecp_load_representation() 150 mbedtls_ecp_point_read_binary( &ecp->grp, &ecp->Q, in mbedtls_psa_ecp_load_representation() 158 mbedtls_ecp_check_pubkey( &ecp->grp, &ecp->Q ) ); in mbedtls_psa_ecp_load_representation() 166 mbedtls_ecp_read_key( ecp->grp.id, in mbedtls_psa_ecp_load_representation() 213 *bits = ecp->grp.nbits + 1; in ecp_import_key() 215 *bits = ecp->grp.nbits; in ecp_import_key() 248 mbedtls_ecp_mul( &ecp->grp, &ecp->Q, &ecp->d, &ecp->grp.G, in mbedtls_psa_ecp_export_key() 382 curve_bytes = PSA_BITS_TO_BYTES( ecp->grp.pbits ); in ecdsa_sign_hash() 399 &ecp->grp, &r, &s, in ecdsa_sign_hash() 458 curve_bytes = PSA_BITS_TO_BYTES( ecp->grp.pbits ); in ecdsa_verify_hash() [all …]
|
A D | ecp_curves.c | 4553 grp->pbits = mbedtls_mpi_bitlen( &grp->P ); in ecp_group_load() 4554 grp->nbits = mbedtls_mpi_bitlen( &grp->N ); in ecp_group_load() 4556 grp->h = 1; in ecp_group_load() 4562 grp->T_size = 0; in ecp_group_load() 4651 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_int( &grp->P, &grp->P, 19 ) ); in ecp_use_curve25519() 4652 grp->pbits = mbedtls_mpi_bitlen( &grp->P ); in ecp_use_curve25519() 4702 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_int( &grp->P, &grp->P, 1 ) ); in ecp_use_curve448() 4704 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_int( &grp->P, &grp->P, 1 ) ); in ecp_use_curve448() 4705 grp->pbits = mbedtls_mpi_bitlen( &grp->P ); in ecp_use_curve448() 4717 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &grp->N, &grp->N, &Ns ) ); in ecp_use_curve448() [all …]
|
A D | pk_wrap.c | 241 return( ((mbedtls_ecp_keypair *) ctx)->grp.pbits ); in eckey_get_bitlen() 360 if( rs->ecdsa_ctx.grp.pbits == 0 ) in eckey_verify_rs_wrap() 385 if( rs->ecdsa_ctx.grp.pbits == 0 ) in eckey_sign_rs_wrap() 574 mbedtls_ecc_group_to_psa( ctx->grp.id, &curve_bits ); in ecdsa_verify_wrap() 575 const size_t signature_part_size = ( ctx->grp.nbits + 7 ) / 8; in ecdsa_verify_wrap()
|
A D | pkwrite.c | 118 if( ( ret = mbedtls_ecp_point_write_binary( &ec->grp, &ec->Q, in pk_write_ec_pubkey() 147 if( ( ret = mbedtls_oid_get_oid_by_ec_grp( ec->grp.id, &oid, &oid_len ) ) != 0 ) in pk_write_ec_param() 162 size_t byte_length = ( ec->grp.pbits + 7 ) / 8; in pk_write_ec_private()
|
/mbedtls-development/tests/suites/ |
A D | test_suite_ecp.function | 152 ret = mbedtls_ecp_mul_restartable( &grp, &R, &dA, &grp.G, 286 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &grp.G ) == 0 ); 297 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dA, &grp.G, 308 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dB, &grp.G, 343 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &grp.G ) == 0 ); 351 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dA, &grp.G, 361 TEST_ASSERT( mbedtls_ecp_mul( &grp, &R, &dB, &grp.G, 397 TEST_ASSERT( mbedtls_ecp_check_pubkey( &grp, &grp.G ) == 0 ); 445 TEST_ASSERT( mbedtls_ecp_mul( &grp, &Q, &d, &grp.G, 661 TEST_ASSERT( mbedtls_ecp_tls_write_point( &grp, &grp.G, [all …]
|
A D | test_suite_ecdh.function | 65 mbedtls_ecp_group grp; 70 mbedtls_ecp_group_init( &grp ); 94 mbedtls_ecp_group_free( &grp ); 106 mbedtls_ecp_group grp; 112 mbedtls_ecp_group_init( &grp ); 126 if( grp.nbits % 8 != 0 ) 144 if( grp.nbits % 8 != 0 ) 185 mbedtls_ecp_group_free( &grp ); 248 mbedtls_ecp_group grp; 250 mbedtls_ecp_group_init( &grp ); [all …]
|
A D | test_suite_ecdsa.function | 13 mbedtls_ecp_group grp; 19 mbedtls_ecp_group_init( &grp ); 36 mbedtls_ecp_group_free( &grp ); 45 mbedtls_ecp_group grp; 51 mbedtls_ecp_group_init( &grp ); 71 mbedtls_ecp_group_free( &grp ); 83 mbedtls_ecp_group grp; 88 mbedtls_ecp_group_init( &grp ); 104 if( grp.nbits % 8 != 0 ) 137 mbedtls_ecp_group_free( &grp ); [all …]
|
A D | test_suite_random.function | 179 mbedtls_ecp_group grp; 183 mbedtls_ecp_group_init( &grp ); 189 TEST_EQUAL( 0, mbedtls_ecp_group_load( &grp, curve ) ); 191 TEST_EQUAL( 0, mbedtls_ecdsa_sign( &grp, &r, &s, &d, 199 mbedtls_ecp_group_free( &grp );
|
A D | test_suite_pkparse.function | 84 TEST_ASSERT( mbedtls_ecp_check_pubkey( &eckey->grp, &eckey->Q ) == 0 ); 110 TEST_ASSERT( mbedtls_ecp_check_privkey( &eckey->grp, &eckey->d ) == 0 );
|
A 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,
|
/mbedtls-development/include/mbedtls/ |
A D | ecp.h | 395 int mbedtls_ecp_check_budget( const mbedtls_ecp_group *grp, 401 MBEDTLS_MPI_CHK( mbedtls_ecp_check_budget( grp, rs_ctx, \ 593 void mbedtls_ecp_group_init( mbedtls_ecp_group *grp ); 616 void mbedtls_ecp_group_free( mbedtls_ecp_group *grp ); 799 int mbedtls_ecp_tls_read_point( const mbedtls_ecp_group *grp, 866 int mbedtls_ecp_tls_read_group( mbedtls_ecp_group *grp, 1061 mbedtls_ecp_group *grp, mbedtls_ecp_point *R, 1094 int mbedtls_ecp_check_pubkey( const mbedtls_ecp_group *grp, 1116 int mbedtls_ecp_check_privkey( const mbedtls_ecp_group *grp, 1134 int mbedtls_ecp_gen_privkey( const mbedtls_ecp_group *grp, [all …]
|
A D | ecdh.h | 102 mbedtls_ecp_group MBEDTLS_PRIVATE(grp); /*!< The elliptic curve used. */ 123 mbedtls_ecp_group MBEDTLS_PRIVATE(grp); /*!< The elliptic curve used. */ 195 int mbedtls_ecdh_gen_public( mbedtls_ecp_group *grp, mbedtls_mpi *d, mbedtls_ecp_point *Q, 230 int mbedtls_ecdh_compute_shared( mbedtls_ecp_group *grp, mbedtls_mpi *z,
|
A D | ecdsa.h | 169 int mbedtls_ecdsa_sign( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, 213 int mbedtls_ecdsa_sign_det_ext( mbedtls_ecp_group *grp, mbedtls_mpi *r, 253 int mbedtls_ecdsa_verify( mbedtls_ecp_group *grp,
|
A D | ecjpake.h | 74 mbedtls_ecp_group MBEDTLS_PRIVATE(grp); /**< Elliptic curve */
|
/mbedtls-development/programs/test/ |
A D | benchmark.c | 500 if( grp->T != NULL in ecp_clear_precomputed() 502 && grp->T_size != 0 in ecp_clear_precomputed() 507 for( i = 0; i < grp->T_size; i++ ) in ecp_clear_precomputed() 509 mbedtls_free( grp->T ); in ecp_clear_precomputed() 511 grp->T = NULL; in ecp_clear_precomputed() 512 grp->T_size = 0; in ecp_clear_precomputed() 1143 mbedtls_ecp_group grp; in main() local 1144 mbedtls_ecp_group_init( &grp ); in main() 1151 mbedtls_ecp_group_free( &grp ); in main() 1167 ecp_clear_precomputed( &ecdh.grp ); in main() [all …]
|
/mbedtls-development/programs/pkey/ |
A D | ecdh_curve25519.c | 90 ret = mbedtls_ecp_group_load( &ctx_cli.MBEDTLS_PRIVATE(grp), MBEDTLS_ECP_DP_CURVE25519 ); in main() 97 …ret = mbedtls_ecdh_gen_public( &ctx_cli.MBEDTLS_PRIVATE(grp), &ctx_cli.MBEDTLS_PRIVATE(d), &ctx_cl… in main() 120 ret = mbedtls_ecp_group_load( &ctx_srv.MBEDTLS_PRIVATE(grp), MBEDTLS_ECP_DP_CURVE25519 ); in main() 127 …ret = mbedtls_ecdh_gen_public( &ctx_srv.MBEDTLS_PRIVATE(grp), &ctx_srv.MBEDTLS_PRIVATE(d), &ctx_sr… in main() 164 ret = mbedtls_ecdh_compute_shared( &ctx_srv.MBEDTLS_PRIVATE(grp), &ctx_srv.MBEDTLS_PRIVATE(z), in main() 195 ret = mbedtls_ecdh_compute_shared( &ctx_cli.MBEDTLS_PRIVATE(grp), &ctx_cli.MBEDTLS_PRIVATE(z), in main()
|
A D | ecdsa.c | 83 if( mbedtls_ecp_point_write_binary( &key->MBEDTLS_PRIVATE(grp), &key->MBEDTLS_PRIVATE(Q), in dump_pubkey() 155 mbedtls_printf( " ok (key size: %d bits)\n", (int) ctx_sign.MBEDTLS_PRIVATE(grp).pbits ); in main() 203 … ret = mbedtls_ecp_group_copy( &ctx_verify.MBEDTLS_PRIVATE(grp), &ctx_sign.MBEDTLS_PRIVATE(grp) ) … in main()
|
/mbedtls-development/programs/fuzz/ |
A D | fuzz_privkey.c | 55 mbedtls_ecp_group_id grp_id = ecp->grp.id; in LLVMFuzzerTestOneInput()
|
A D | fuzz_pubkey.c | 48 mbedtls_ecp_group_id grp_id = ecp->grp.id; in LLVMFuzzerTestOneInput()
|