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