Lines Matching defs:group

1018  * elliptic curve group itself. Points on the curve are represented in Jacobian
1571 /* Precomputation for the group generator. */
1688 int ec_GFp_nistp521_group_init(EC_GROUP *group)
1691 ret = ec_GFp_simple_group_init(group);
1692 group->a_is_minus3 = 1;
1696 int ec_GFp_nistp521_group_set_curve(EC_GROUP *group, const BIGNUM *p,
1720 group->field_mod_func = BN_nist_mod_521;
1721 ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
1733 int ec_GFp_nistp521_point_get_affine_coordinates(const EC_GROUP *group,
1741 if (EC_POINT_is_at_infinity(group, point)) {
1812 int ec_GFp_nistp521_points_mul(const EC_GROUP *group, EC_POINT *r,
1848 pre = EC_EX_DATA_get_data(group->extra_data,
1858 generator = EC_POINT_new(group);
1868 if (!EC_POINT_set_Jprojective_coordinates_GFp(group,
1872 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx))
1915 p = EC_GROUP_get0_generator(group);
1931 if (!BN_nnmod(tmp_scalar, p_scalar, &group->order, ctx)) {
1977 if (!BN_nnmod(tmp_scalar, scalar, &group->order, ctx)) {
2005 ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx);
2022 int ec_GFp_nistp521_precompute_mult(EC_GROUP *group, BN_CTX *ctx)
2033 EC_EX_DATA_free_data(&group->extra_data, nistp521_pre_comp_dup,
2043 if (group->generator == NULL)
2045 generator = EC_POINT_new(group);
2050 if (!EC_POINT_set_affine_coordinates_GFp(group, generator, x, y, ctx))
2057 if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) {
2062 if ((!BN_to_felem(pre->g_pre_comp[1][0], &group->generator->X)) ||
2063 (!BN_to_felem(pre->g_pre_comp[1][1], &group->generator->Y)) ||
2064 (!BN_to_felem(pre->g_pre_comp[1][2], &group->generator->Z)))
2118 if (!EC_EX_DATA_set_data(&group->extra_data, pre, nistp521_pre_comp_dup,
2135 int ec_GFp_nistp521_have_precompute_mult(const EC_GROUP *group)
2137 if (EC_EX_DATA_get_data(group->extra_data, nistp521_pre_comp_dup,