Lines Matching defs:group

81  * group order size for the elliptic curve, and we also use this type for
263 /* Precomputation for the group generator. */
1279 int ec_GFp_nistp224_group_init(EC_GROUP *group)
1282 ret = ec_GFp_simple_group_init(group);
1283 group->a_is_minus3 = 1;
1287 int ec_GFp_nistp224_group_set_curve(EC_GROUP *group, const BIGNUM *p,
1311 group->field_mod_func = BN_nist_mod_224;
1312 ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
1324 int ec_GFp_nistp224_point_get_affine_coordinates(const EC_GROUP *group,
1332 if (EC_POINT_is_at_infinity(group, point)) {
1401 int ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r,
1437 pre = EC_EX_DATA_get_data(group->extra_data,
1447 generator = EC_POINT_new(group);
1457 if (!EC_POINT_set_Jprojective_coordinates_GFp(group,
1461 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
1500 p = EC_GROUP_get0_generator(group);
1515 if (!BN_nnmod(tmp_scalar, p_scalar, &group->order, ctx)) {
1567 if (!BN_nnmod(tmp_scalar, scalar, &group->order, ctx)) {
1595 ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx);
1612 int ec_GFp_nistp224_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
1623 EC_EX_DATA_free_data(&group->extra_data, nistp224_pre_comp_dup,
1633 if (group->generator == NULL)
1635 generator = EC_POINT_new(group);
1640 if (!EC_POINT_set_affine_coordinates_GFp(group, generator, x, y, ctx))
1647 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
1651 if ((!BN_to_felem(pre->g_pre_comp[0][1][0], &group->generator->X)) ||
1652 (!BN_to_felem(pre->g_pre_comp[0][1][1], &group->generator->Y)) ||
1653 (!BN_to_felem(pre->g_pre_comp[0][1][2], &group->generator->Z)))
1728 if (!EC_EX_DATA_set_data(&group->extra_data, pre, nistp224_pre_comp_dup,
1745 int ec_GFp_nistp224_have_precompute_mult(const EC_GROUP *group)
1747 if (EC_EX_DATA_get_data(group->extra_data, nistp224_pre_comp_dup,