Lines Matching refs:grp
223 static int pk_group_from_specified(const mbedtls_asn1_buf *params, mbedtls_ecp_group *grp) in pk_group_from_specified() argument
274 if ((ret = mbedtls_asn1_get_mpi(&p, end_field, &grp->P)) != 0) { in pk_group_from_specified()
278 grp->pbits = mbedtls_mpi_bitlen(&grp->P); in pk_group_from_specified()
306 (ret = mbedtls_mpi_read_binary(&grp->A, p, len)) != 0) { in pk_group_from_specified()
313 (ret = mbedtls_mpi_read_binary(&grp->B, p, len)) != 0) { in pk_group_from_specified()
336 if ((ret = mbedtls_ecp_point_read_binary(grp, &grp->G, in pk_group_from_specified()
344 len != mbedtls_mpi_size(&grp->P) + 1 || in pk_group_from_specified()
345 mbedtls_mpi_read_binary(&grp->G.X, p + 1, len - 1) != 0 || in pk_group_from_specified()
346 mbedtls_mpi_lset(&grp->G.Y, p[0] - 2) != 0 || in pk_group_from_specified()
347 mbedtls_mpi_lset(&grp->G.Z, 1) != 0) { in pk_group_from_specified()
357 if ((ret = mbedtls_asn1_get_mpi(&p, end, &grp->N)) != 0) { in pk_group_from_specified()
361 grp->nbits = mbedtls_mpi_bitlen(&grp->N); in pk_group_from_specified()
374 static int pk_group_id_from_group(const mbedtls_ecp_group *grp, mbedtls_ecp_group_id *grp_id) in pk_group_id_from_group() argument
388 if (grp->pbits == ref.pbits && grp->nbits == ref.nbits && in pk_group_id_from_group()
389 mbedtls_mpi_cmp_mpi(&grp->P, &ref.P) == 0 && in pk_group_id_from_group()
390 mbedtls_mpi_cmp_mpi(&grp->A, &ref.A) == 0 && in pk_group_id_from_group()
391 mbedtls_mpi_cmp_mpi(&grp->B, &ref.B) == 0 && in pk_group_id_from_group()
392 mbedtls_mpi_cmp_mpi(&grp->N, &ref.N) == 0 && in pk_group_id_from_group()
393 mbedtls_mpi_cmp_mpi(&grp->G.X, &ref.G.X) == 0 && in pk_group_id_from_group()
394 mbedtls_mpi_cmp_mpi(&grp->G.Z, &ref.G.Z) == 0 && in pk_group_id_from_group()
396 mbedtls_mpi_get_bit(&grp->G.Y, 0) == mbedtls_mpi_get_bit(&ref.G.Y, 0)) { in pk_group_id_from_group()
421 mbedtls_ecp_group grp; in pk_group_id_from_specified() local
423 mbedtls_ecp_group_init(&grp); in pk_group_id_from_specified()
425 if ((ret = pk_group_from_specified(params, &grp)) != 0) { in pk_group_id_from_specified()
429 ret = pk_group_id_from_group(&grp, grp_id); in pk_group_id_from_specified()
439 mbedtls_mpi_free(&grp.N); in pk_group_id_from_specified()
440 mbedtls_mpi_free(&grp.P); in pk_group_id_from_specified()
441 mbedtls_mpi_free(&grp.A); in pk_group_id_from_specified()
442 mbedtls_mpi_free(&grp.B); in pk_group_id_from_specified()
443 mbedtls_ecp_point_free(&grp.G); in pk_group_id_from_specified()
457 static int pk_use_ecparams(const mbedtls_asn1_buf *params, mbedtls_ecp_group *grp) in pk_use_ecparams() argument
479 if (grp->id != MBEDTLS_ECP_DP_NONE && grp->id != grp_id) { in pk_use_ecparams()
483 if ((ret = mbedtls_ecp_group_load(grp, grp_id)) != 0) { in pk_use_ecparams()
502 if ((ret = mbedtls_ecp_point_read_binary(&key->grp, &key->Q, in pk_get_ecpubkey()
504 ret = mbedtls_ecp_check_pubkey(&key->grp, &key->Q); in pk_get_ecpubkey()
662 ret = pk_use_ecparams(&alg_params, &mbedtls_pk_ec(*pk)->grp); in mbedtls_pk_parse_subpubkey()
932 (ret = pk_use_ecparams(¶ms, &eck->grp)) != 0) { in pk_parse_key_sec1_der()
979 (ret = mbedtls_ecp_mul(&eck->grp, &eck->Q, &eck->d, &eck->grp.G, in pk_parse_key_sec1_der()
985 if ((ret = mbedtls_ecp_check_privkey(&eck->grp, &eck->d)) != 0) { in pk_parse_key_sec1_der()
1087 if ((ret = pk_use_ecparams(¶ms, &mbedtls_pk_ec(*pk)->grp)) != 0 || in pk_parse_key_pkcs8_unencrypted_der()