Lines Matching refs:grp

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()
596 grp->h = 1; in ecp_group_load()
619 #define NIST_MODP( P ) grp->modp = ecp_mod_ ## P;
638 #define LOAD_GROUP_A( G ) ecp_group_load( grp, \
646 #define LOAD_GROUP( G ) ecp_group_load( grp, \
658 static int ecp_use_curve25519( mbedtls_ecp_group *grp ) in ecp_use_curve25519() argument
663 MBEDTLS_MPI_CHK( mbedtls_mpi_read_string( &grp->A, 16, "01DB42" ) ); in ecp_use_curve25519()
666 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->P, 1 ) ); in ecp_use_curve25519()
667 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l( &grp->P, 255 ) ); in ecp_use_curve25519()
668 MBEDTLS_MPI_CHK( mbedtls_mpi_sub_int( &grp->P, &grp->P, 19 ) ); in ecp_use_curve25519()
669 grp->pbits = mbedtls_mpi_bitlen( &grp->P ); in ecp_use_curve25519()
673 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->G.X, 9 ) ); in ecp_use_curve25519()
674 MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &grp->G.Z, 1 ) ); in ecp_use_curve25519()
675 mbedtls_mpi_free( &grp->G.Y ); in ecp_use_curve25519()
678 grp->nbits = 254; in ecp_use_curve25519()
682 mbedtls_ecp_group_free( grp ); in ecp_use_curve25519()
691 int mbedtls_ecp_group_load( mbedtls_ecp_group *grp, mbedtls_ecp_group_id id ) in mbedtls_ecp_group_load() argument
693 mbedtls_ecp_group_free( grp ); in mbedtls_ecp_group_load()
695 grp->id = id; in mbedtls_ecp_group_load()
731 grp->modp = ecp_mod_p192k1; in mbedtls_ecp_group_load()
737 grp->modp = ecp_mod_p224k1; in mbedtls_ecp_group_load()
743 grp->modp = ecp_mod_p256k1; in mbedtls_ecp_group_load()
764 grp->modp = ecp_mod_p255; in mbedtls_ecp_group_load()
765 return( ecp_use_curve25519( grp ) ); in mbedtls_ecp_group_load()
769 mbedtls_ecp_group_free( grp ); in mbedtls_ecp_group_load()