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. */
1293 int ec_GFp_nistp224_group_init(EC_GROUP *group)
1296 ret = ec_GFp_simple_group_init(group);
1297 group->a_is_minus3 = 1;
1301 int ec_GFp_nistp224_group_set_curve(EC_GROUP *group, const BIGNUM *p,
1325 group->field_mod_func = BN_nist_mod_224;
1326 ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
1338 int ec_GFp_nistp224_point_get_affine_coordinates(const EC_GROUP *group,
1346 if (EC_POINT_is_at_infinity(group, point)) {
1416 int ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r,
1453 pre = EC_EX_DATA_get_data(group->extra_data,
1463 generator = EC_POINT_new(group);
1473 if (!EC_POINT_set_Jprojective_coordinates_GFp(group,
1477 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
1517 p = EC_GROUP_get0_generator(group);
1533 if (!BN_nnmod(tmp_scalar, p_scalar, &group->order, ctx)) {
1579 if (!BN_nnmod(tmp_scalar, scalar, &group->order, ctx)) {
1606 ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx);
1623 int ec_GFp_nistp224_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
1634 EC_EX_DATA_free_data(&group->extra_data, nistp224_pre_comp_dup,
1644 if (group->generator == NULL)
1646 generator = EC_POINT_new(group);
1651 if (!EC_POINT_set_affine_coordinates_GFp(group, generator, x, y, ctx))
1658 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
1663 if ((!BN_to_felem(pre->g_pre_comp[0][1][0], &group->generator->X)) ||
1664 (!BN_to_felem(pre->g_pre_comp[0][1][1], &group->generator->Y)) ||
1665 (!BN_to_felem(pre->g_pre_comp[0][1][2], &group->generator->Z)))
1739 if (!EC_EX_DATA_set_data(&group->extra_data, pre, nistp224_pre_comp_dup,
1756 int ec_GFp_nistp224_have_precompute_mult(const EC_GROUP *group)
1758 if (EC_EX_DATA_get_data(group->extra_data, nistp224_pre_comp_dup,