Lines Matching refs:group
187 static int ec_asn1_group2fieldid(const EC_GROUP *group, X9_62_FIELDID *field)
192 if (group == NULL || field == NULL)
199 nid = EC_GROUP_get_field_type(group);
212 if (!EC_GROUP_get_curve(group, tmp, NULL, NULL, NULL)) {
241 char_two->m = (long)EC_GROUP_get_degree(group);
243 field_type = EC_GROUP_get_basis_type(group);
258 if (!EC_GROUP_get_trinomial_basis(group, &k))
273 if (!EC_GROUP_get_pentanomial_basis(group, &k1, &k2, &k3))
309 static int ec_asn1_group2curve(const EC_GROUP *group, X9_62_CURVE *curve)
316 if (!group || !curve || !curve->a || !curve->b)
325 if (!EC_GROUP_get_curve(group, NULL, tmp_1, tmp_2, NULL)) {
335 len = ((size_t)EC_GROUP_get_degree(group) + 7) / 8;
355 if (group->seed) {
363 if (!ASN1_BIT_STRING_set(curve->seed, group->seed,
364 (int)group->seed_len)) {
383 ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group,
406 if (!ec_asn1_group2fieldid(group, ret->fieldID)) {
412 if (!ec_asn1_group2curve(group, ret->curve)) {
418 if ((point = EC_GROUP_get0_generator(group)) == NULL) {
423 form = EC_GROUP_get_point_conversion_form(group);
425 len = EC_POINT_point2buf(group, point, form, &buffer, NULL);
438 tmp = EC_GROUP_get0_order(group);
451 tmp = EC_GROUP_get0_cofactor(group);
469 ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group,
488 if (EC_GROUP_get_asn1_flag(group) == OPENSSL_EC_NAMED_CURVE) {
492 tmp = EC_GROUP_get_curve_name(group);
511 EC_GROUP_get_ecparameters(group, NULL)) == NULL)
761 * Check if the explicit parameters group just created matches one of the
764 * We create a copy of the group just built, so that we can remove optional
789 * parameters with one created from a named group.
818 * sure it is not added to the returned group.
891 EC_GROUP *group = NULL;
900 if ((group = EC_GROUP_new_from_ecpkparameters(params)) == NULL) {
906 group->decoded_from_explicit_params = 1;
910 *a = group;
915 return group;
955 EC_GROUP_free(ret->group);
956 ret->group = EC_GROUP_new_from_ecpkparameters(priv_key->parameters);
957 if (ret->group != NULL
959 ret->group->decoded_from_explicit_params = 1;
962 if (ret->group == NULL) {
979 if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
983 ret->pub_key = EC_POINT_new(ret->group);
1000 if (ret->group->meth->keygenpub == NULL
1001 || ret->group->meth->keygenpub(ret) == 0)
1029 if (a == NULL || a->group == NULL ||
1054 EC_GROUP_get_ecpkparameters(a->group,
1099 return i2d_ECPKParameters(a->group, out);
1119 if (!d2i_ECPKParameters(&ret->group, in, len)) {
1127 if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
1142 if (a == NULL || (*a) == NULL || (*a)->group == NULL) {
1169 buf_len = EC_POINT_point2oct(a->group, a->pub_key,
1183 if (!EC_POINT_point2oct(a->group, a->pub_key, a->conv_form,
1321 const EC_GROUP *group;
1326 group = EC_KEY_get0_group(ec);
1327 if (group == NULL)
1330 bn = EC_GROUP_get0_order(group);