Lines Matching refs:group

70 int ec_GFp_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point,
102 if (!BN_nnmod(x, x_, &group->field,ctx)) goto err;
103 if (group->meth->field_decode == 0)
106 if (!group->meth->field_sqr(group, tmp2, x_, ctx)) goto err;
107 if (!group->meth->field_mul(group, tmp1, tmp2, x_, ctx)) goto err;
111 if (!BN_mod_sqr(tmp2, x_, &group->field, ctx)) goto err;
112 if (!BN_mod_mul(tmp1, tmp2, x_, &group->field, ctx)) goto err;
116 if (group->a_is_minus3)
118 if (!BN_mod_lshift1_quick(tmp2, x, &group->field)) goto err;
119 if (!BN_mod_add_quick(tmp2, tmp2, x, &group->field)) goto err;
120 if (!BN_mod_sub_quick(tmp1, tmp1, tmp2, &group->field)) goto err;
124 if (group->meth->field_decode)
126 if (!group->meth->field_decode(group, tmp2, &group->a, ctx)) goto err;
127 if (!BN_mod_mul(tmp2, tmp2, x, &group->field, ctx)) goto err;
132 if (!group->meth->field_mul(group, tmp2, &group->a, x, ctx)) goto err;
135 if (!BN_mod_add_quick(tmp1, tmp1, tmp2, &group->field)) goto err;
139 if (group->meth->field_decode)
141 if (!group->meth->field_decode(group, tmp2, &group->b, ctx)) goto err;
142 if (!BN_mod_add_quick(tmp1, tmp1, tmp2, &group->field)) goto err;
146 if (!BN_mod_add_quick(tmp1, tmp1, &group->b, &group->field)) goto err;
149 if (!BN_mod_sqrt(y, tmp1, &group->field, ctx))
169 kron = BN_kronecker(x, &group->field, ctx);
179 if (!BN_usub(y, &group->field, y)) goto err;
187 if (!EC_POINT_set_affine_coordinates_GFp(group, point, x, y, ctx)) goto err;
199 size_t ec_GFp_simple_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form,
216 if (EC_POINT_is_at_infinity(group, point))
233 field_len = BN_num_bytes(&group->field);
258 if (!EC_POINT_get_affine_coordinates_GFp(group, point, x, y, ctx)) goto err;
325 int ec_GFp_simple_oct2point(const EC_GROUP *group, EC_POINT *point,
364 return EC_POINT_set_to_infinity(group, point);
367 field_len = BN_num_bytes(&group->field);
389 if (BN_ucmp(x, &group->field) >= 0)
397 if (!EC_POINT_set_compressed_coordinates_GFp(group, point, x, y_bit, ctx)) goto err;
402 if (BN_ucmp(y, &group->field) >= 0)
416 if (!EC_POINT_set_affine_coordinates_GFp(group, point, x, y, ctx)) goto err;
419 if (!EC_POINT_is_on_curve(group, point, ctx)) /* test required by X9.62 */