Lines Matching refs:grp
4534 static int ecp_group_load( mbedtls_ecp_group *grp, in ecp_group_load() argument
4543 ecp_mpi_load( &grp->P, p, plen ); in ecp_group_load()
4545 ecp_mpi_load( &grp->A, a, alen ); in ecp_group_load()
4546 ecp_mpi_load( &grp->B, b, blen ); in ecp_group_load()
4547 ecp_mpi_load( &grp->N, n, nlen ); in ecp_group_load()
4549 ecp_mpi_load( &grp->G.X, gx, gxlen ); in ecp_group_load()
4550 ecp_mpi_load( &grp->G.Y, gy, gylen ); in ecp_group_load()
4551 ecp_mpi_set1( &grp->G.Z ); in ecp_group_load()
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()
4558 grp->T = (mbedtls_ecp_point *) T; in ecp_group_load()
4562 grp->T_size = 0; in ecp_group_load()
4586 #define NIST_MODP( P ) grp->modp = ecp_mod_ ## P;
4609 #define LOAD_GROUP_A( G ) ecp_group_load( grp, \
4619 #define LOAD_GROUP( G ) ecp_group_load( grp, \
4641 static int ecp_use_curve25519( mbedtls_ecp_group *grp ) in ecp_use_curve25519() argument
4646 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->A, curve25519_a24 ) ); in ecp_use_curve25519()
4649 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->P, 1 ) ); in ecp_use_curve25519()
4650 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l( &grp->P, 255 ) ); in ecp_use_curve25519()
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()
4655 MBEDTLS_MPI_CHK( mbedtls_mpi_read_binary( &grp->N, in ecp_use_curve25519()
4657 MBEDTLS_MPI_CHK( mbedtls_mpi_set_bit( &grp->N, 252, 1 ) ); in ecp_use_curve25519()
4661 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->G.X, 9 ) ); in ecp_use_curve25519()
4662 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->G.Z, 1 ) ); in ecp_use_curve25519()
4663 mbedtls_mpi_free( &grp->G.Y ); in ecp_use_curve25519()
4666 grp->nbits = 254; in ecp_use_curve25519()
4670 mbedtls_ecp_group_free( grp ); in ecp_use_curve25519()
4689 static int ecp_use_curve448( mbedtls_ecp_group *grp ) in ecp_use_curve448() argument
4697 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->A, curve448_a24 ) ); in ecp_use_curve448()
4700 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->P, 1 ) ); in ecp_use_curve448()
4701 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l( &grp->P, 224 ) ); in ecp_use_curve448()
4702 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_int( &grp->P, &grp->P, 1 ) ); in ecp_use_curve448()
4703 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l( &grp->P, 224 ) ); 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()
4709 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->G.X, 5 ) ); in ecp_use_curve448()
4710 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->G.Z, 1 ) ); in ecp_use_curve448()
4711 mbedtls_mpi_free( &grp->G.Y ); in ecp_use_curve448()
4714 MBEDTLS_MPI_CHK( mbedtls_mpi_set_bit( &grp->N, 446, 1 ) ); in ecp_use_curve448()
4717 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &grp->N, &grp->N, &Ns ) ); in ecp_use_curve448()
4720 grp->nbits = 447; in ecp_use_curve448()
4725 mbedtls_ecp_group_free( grp ); in ecp_use_curve448()
4734 int mbedtls_ecp_group_load( mbedtls_ecp_group *grp, mbedtls_ecp_group_id id ) in mbedtls_ecp_group_load() argument
4736 ECP_VALIDATE_RET( grp != NULL ); in mbedtls_ecp_group_load()
4737 mbedtls_ecp_group_free( grp ); in mbedtls_ecp_group_load()
4739 grp->id = id; in mbedtls_ecp_group_load()
4775 grp->modp = ecp_mod_p192k1; in mbedtls_ecp_group_load()
4781 grp->modp = ecp_mod_p224k1; in mbedtls_ecp_group_load()
4787 grp->modp = ecp_mod_p256k1; in mbedtls_ecp_group_load()
4808 grp->modp = ecp_mod_p255; in mbedtls_ecp_group_load()
4809 return( ecp_use_curve25519( grp ) ); in mbedtls_ecp_group_load()
4814 grp->modp = ecp_mod_p448; in mbedtls_ecp_group_load()
4815 return( ecp_use_curve448( grp ) ); in mbedtls_ecp_group_load()
4819 grp->id = MBEDTLS_ECP_DP_NONE; in mbedtls_ecp_group_load()