Lines Matching refs:group

107 /* EC_GROUP_free frees |group| and the data that it points to. */
108 OPENSSL_EXPORT void EC_GROUP_free(EC_GROUP *group);
114 /* EC_GROUP_cmp returns zero if |a| and |b| are the same group and non-zero
120 * in |group| that specifies the generator for the group. */
121 OPENSSL_EXPORT const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group);
123 /* EC_GROUP_get_order sets |*order| to the order of |group|, if it's not
125 OPENSSL_EXPORT int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order,
128 /* EC_GROUP_get_cofactor sets |*cofactor| to the cofactor of |group| using
130 OPENSSL_EXPORT int EC_GROUP_get_cofactor(const EC_GROUP *group,
133 /* EC_GROUP_get_curve_GFp gets various parameters about a group. It sets
138 OPENSSL_EXPORT int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *out_p,
142 /* EC_GROUP_get_curve_name returns a NID that identifies |group|. */
143 OPENSSL_EXPORT int EC_GROUP_get_curve_name(const EC_GROUP *group);
146 * element of the field underlying |group|. */
147 OPENSSL_EXPORT int EC_GROUP_get_degree(const EC_GROUP *group);
152 OPENSSL_EXPORT int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
154 /* EC_GROUP_have_precompute_mult returns one if |group| contains precomputed
156 OPENSSL_EXPORT int EC_GROUP_have_precompute_mult(const EC_GROUP *group);
161 /* EC_POINT_new returns a fresh |EC_POINT| object in the given group, or NULL
163 OPENSSL_EXPORT EC_POINT *EC_POINT_new(const EC_GROUP *group);
179 const EC_GROUP *group);
182 * given group. */
183 OPENSSL_EXPORT int EC_POINT_set_to_infinity(const EC_GROUP *group,
188 OPENSSL_EXPORT int EC_POINT_is_at_infinity(const EC_GROUP *group,
191 /* EC_POINT_is_on_curve returns one if |point| is an element of |group| and
193 OPENSSL_EXPORT int EC_POINT_is_on_curve(const EC_GROUP *group,
198 OPENSSL_EXPORT int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a,
203 OPENSSL_EXPORT int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point,
209 OPENSSL_EXPORT int EC_POINTs_make_affine(const EC_GROUP *group, size_t num,
218 OPENSSL_EXPORT int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group,
225 OPENSSL_EXPORT int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group,
235 OPENSSL_EXPORT size_t EC_POINT_point2oct(const EC_GROUP *group,
243 OPENSSL_EXPORT int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point,
251 const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, int y_bit,
259 OPENSSL_EXPORT int EC_POINT_add(const EC_GROUP *group, EC_POINT *r,
265 OPENSSL_EXPORT int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r,
270 OPENSSL_EXPORT int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a,
275 OPENSSL_EXPORT int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r,
281 OPENSSL_EXPORT int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r,
289 /* EC_GROUP_new_curve_GFp creates a new, arbitrary elliptic curve group based
290 * on the equation y² = x³ + a·x + b. It returns the new group or NULL on
300 /* EC_GROUP_set_generator sets the generator for |group| to |generator|, which
303 OPENSSL_EXPORT int EC_GROUP_set_generator(EC_GROUP *group,
309 OPENSSL_EXPORT void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag);
316 OPENSSL_EXPORT const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group);
324 EC_GROUP *group, point_conversion_form_t form);