Lines Matching defs:grp
4514 static int ecp_group_load(mbedtls_ecp_group *grp,
4523 ecp_mpi_load(&grp->P, p, plen);
4525 ecp_mpi_load(&grp->A, a, alen);
4527 ecp_mpi_load(&grp->B, b, blen);
4528 ecp_mpi_load(&grp->N, n, nlen);
4530 ecp_mpi_load(&grp->G.X, gx, gxlen);
4531 ecp_mpi_load(&grp->G.Y, gy, gylen);
4532 ecp_mpi_set1(&grp->G.Z);
4534 grp->pbits = mbedtls_mpi_bitlen(&grp->P);
4535 grp->nbits = mbedtls_mpi_bitlen(&grp->N);
4537 grp->h = 1;
4539 grp->T = (mbedtls_ecp_point *) T;
4543 grp->T_size = 0;
4567 #define NIST_MODP(P) grp->modp = ecp_mod_ ## P;
4590 #define LOAD_GROUP_A(G) ecp_group_load(grp, \
4600 #define LOAD_GROUP(G) ecp_group_load(grp, \
4622 static int ecp_use_curve25519(mbedtls_ecp_group *grp)
4627 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->A, curve25519_a24));
4630 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->P, 1));
4631 MBEDTLS_MPI_CHK(mbedtls_mpi_shift_l(&grp->P, 255));
4632 MBEDTLS_MPI_CHK(mbedtls_mpi_sub_int(&grp->P, &grp->P, 19));
4633 grp->pbits = mbedtls_mpi_bitlen(&grp->P);
4636 MBEDTLS_MPI_CHK(mbedtls_mpi_read_binary(&grp->N,
4638 MBEDTLS_MPI_CHK(mbedtls_mpi_set_bit(&grp->N, 252, 1));
4642 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.X, 9));
4643 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.Z, 1));
4644 mbedtls_mpi_free(&grp->G.Y);
4647 grp->nbits = 254;
4651 mbedtls_ecp_group_free(grp);
4671 static int ecp_use_curve448(mbedtls_ecp_group *grp)
4679 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->A, curve448_a24));
4682 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->P, 1));
4683 MBEDTLS_MPI_CHK(mbedtls_mpi_shift_l(&grp->P, 224));
4684 MBEDTLS_MPI_CHK(mbedtls_mpi_sub_int(&grp->P, &grp->P, 1));
4685 MBEDTLS_MPI_CHK(mbedtls_mpi_shift_l(&grp->P, 224));
4686 MBEDTLS_MPI_CHK(mbedtls_mpi_sub_int(&grp->P, &grp->P, 1));
4687 grp->pbits = mbedtls_mpi_bitlen(&grp->P);
4691 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.X, 5));
4692 MBEDTLS_MPI_CHK(mbedtls_mpi_lset(&grp->G.Z, 1));
4693 mbedtls_mpi_free(&grp->G.Y);
4696 MBEDTLS_MPI_CHK(mbedtls_mpi_set_bit(&grp->N, 446, 1));
4699 MBEDTLS_MPI_CHK(mbedtls_mpi_sub_mpi(&grp->N, &grp->N, &Ns));
4702 grp->nbits = 447;
4707 mbedtls_ecp_group_free(grp);
4717 int mbedtls_ecp_group_load(mbedtls_ecp_group *grp, mbedtls_ecp_group_id id)
4719 mbedtls_ecp_group_free(grp);
4721 mbedtls_ecp_group_init(grp);
4723 grp->id = id;
4758 grp->modp = ecp_mod_p192k1;
4764 grp->modp = ecp_mod_p224k1;
4770 grp->modp = ecp_mod_p256k1;
4791 grp->modp = ecp_mod_p255;
4792 return ecp_use_curve25519(grp);
4797 grp->modp = ecp_mod_p448;
4798 return ecp_use_curve448(grp);
4802 grp->id = MBEDTLS_ECP_DP_NONE;