Lines Matching refs:grp

4524 static int ecp_group_load(mbedtls_ecp_group *grp,  in ecp_group_load()  argument
4533 ecp_mpi_load(&grp->P, p, plen); in ecp_group_load()
4535 ecp_mpi_load(&grp->A, a, alen); in ecp_group_load()
4537 ecp_mpi_load(&grp->B, b, blen); in ecp_group_load()
4538 ecp_mpi_load(&grp->N, n, nlen); in ecp_group_load()
4540 ecp_mpi_load(&grp->G.X, gx, gxlen); in ecp_group_load()
4541 ecp_mpi_load(&grp->G.Y, gy, gylen); in ecp_group_load()
4542 ecp_mpi_set1(&grp->G.Z); in ecp_group_load()
4544 grp->pbits = mbedtls_mpi_bitlen(&grp->P); in ecp_group_load()
4545 grp->nbits = mbedtls_mpi_bitlen(&grp->N); in ecp_group_load()
4547 grp->h = 1; in ecp_group_load()
4549 grp->T = (mbedtls_ecp_point *) T; in ecp_group_load()
4553 grp->T_size = 0; in ecp_group_load()
4587 #define NIST_MODP(P) grp->modp = ecp_mod_ ## P;
4620 #define LOAD_GROUP_A(G) ecp_group_load(grp, \
4630 #define LOAD_GROUP(G) ecp_group_load(grp, \
4664 static int ecp_use_curve25519(mbedtls_ecp_group *grp) in ecp_use_curve25519() argument
4669 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->A, curve25519_a24)); in ecp_use_curve25519()
4671 ecp_mpi_load(&grp->P, curve25519_p, sizeof(curve25519_p)); in ecp_use_curve25519()
4673 grp->pbits = mbedtls_mpi_bitlen(&grp->P); in ecp_use_curve25519()
4675 ecp_mpi_load(&grp->N, curve25519_n, sizeof(curve25519_n)); in ecp_use_curve25519()
4679 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.X, 9)); in ecp_use_curve25519()
4680 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.Z, 1)); in ecp_use_curve25519()
4681 mbedtls_mpi_free(&grp->G.Y); in ecp_use_curve25519()
4684 grp->nbits = 254; in ecp_use_curve25519()
4688 mbedtls_ecp_group_free(grp); in ecp_use_curve25519()
4726 static int ecp_use_curve448(mbedtls_ecp_group *grp) in ecp_use_curve448() argument
4731 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->A, curve448_a24)); in ecp_use_curve448()
4733 ecp_mpi_load(&grp->P, curve448_p, sizeof(curve448_p)); in ecp_use_curve448()
4734 grp->pbits = mbedtls_mpi_bitlen(&grp->P); in ecp_use_curve448()
4738 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.X, 5)); in ecp_use_curve448()
4739 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.Z, 1)); in ecp_use_curve448()
4740 mbedtls_mpi_free(&grp->G.Y); in ecp_use_curve448()
4742 ecp_mpi_load(&grp->N, curve448_n, sizeof(curve448_n)); in ecp_use_curve448()
4745 grp->nbits = 447; in ecp_use_curve448()
4749 mbedtls_ecp_group_free(grp); in ecp_use_curve448()
4759 int mbedtls_ecp_group_load(mbedtls_ecp_group *grp, mbedtls_ecp_group_id id) in mbedtls_ecp_group_load() argument
4761 mbedtls_ecp_group_free(grp); in mbedtls_ecp_group_load()
4763 mbedtls_ecp_group_init(grp); in mbedtls_ecp_group_load()
4765 grp->id = id; in mbedtls_ecp_group_load()
4800 grp->modp = ecp_mod_p192k1; in mbedtls_ecp_group_load()
4806 grp->modp = ecp_mod_p224k1; in mbedtls_ecp_group_load()
4812 grp->modp = ecp_mod_p256k1; in mbedtls_ecp_group_load()
4833 grp->modp = ecp_mod_p255; in mbedtls_ecp_group_load()
4834 return ecp_use_curve25519(grp); in mbedtls_ecp_group_load()
4839 grp->modp = ecp_mod_p448; in mbedtls_ecp_group_load()
4840 return ecp_use_curve448(grp); in mbedtls_ecp_group_load()
4844 grp->id = MBEDTLS_ECP_DP_NONE; in mbedtls_ecp_group_load()