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