• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/openssl/crypto/ec/

Lines Matching refs:EC_GROUP

101     int (*group_init) (EC_GROUP *);
102 void (*group_finish) (EC_GROUP *);
103 void (*group_clear_finish) (EC_GROUP *);
104 int (*group_copy) (EC_GROUP *, const EC_GROUP *);
107 int (*group_set_curve) (EC_GROUP *, const BIGNUM *p, const BIGNUM *a,
109 int (*group_get_curve) (const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b,
112 int (*group_get_degree) (const EC_GROUP *);
114 int (*group_check_discriminant) (const EC_GROUP *, BN_CTX *);
131 int (*point_set_to_infinity) (const EC_GROUP *, EC_POINT *);
132 int (*point_set_Jprojective_coordinates_GFp) (const EC_GROUP *,
136 int (*point_get_Jprojective_coordinates_GFp) (const EC_GROUP *,
140 int (*point_set_affine_coordinates) (const EC_GROUP *, EC_POINT *,
143 int (*point_get_affine_coordinates) (const EC_GROUP *, const EC_POINT *,
145 int (*point_set_compressed_coordinates) (const EC_GROUP *, EC_POINT *,
149 size_t (*point2oct) (const EC_GROUP *, const EC_POINT *,
152 int (*oct2point) (const EC_GROUP *, EC_POINT *, const unsigned char *buf,
155 int (*add) (const EC_GROUP *, EC_POINT *r, const EC_POINT *a,
157 int (*dbl) (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *);
158 int (*invert) (const EC_GROUP *, EC_POINT *, BN_CTX *);
162 int (*is_at_infinity) (const EC_GROUP *, const EC_POINT *);
163 int (*is_on_curve) (const EC_GROUP *, const EC_POINT *, BN_CTX *);
164 int (*point_cmp) (const EC_GROUP *, const EC_POINT *a, const EC_POINT *b,
167 int (*make_affine) (const EC_GROUP *, EC_POINT *, BN_CTX *);
168 int (*points_make_affine) (const EC_GROUP *, size_t num, EC_POINT *[],
175 int (*mul) (const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
178 int (*precompute_mult) (EC_GROUP *group, BN_CTX *);
179 int (*have_precompute_mult) (const EC_GROUP *group);
187 int (*field_mul) (const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
189 int (*field_sqr) (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *);
190 int (*field_div) (const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
193 int (*field_encode) (const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
196 int (*field_decode) (const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
198 int (*field_set_to_one) (const EC_GROUP *, BIGNUM *r, BN_CTX *);
207 } EC_EXTRA_DATA; /* used in EC_GROUP */
263 } /* EC_GROUP */ ;
267 EC_GROUP *group;
317 int ec_wNAF_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
320 int ec_wNAF_precompute_mult(EC_GROUP *group, BN_CTX *);
321 int ec_wNAF_have_precompute_mult(const EC_GROUP *group);
324 int ec_GFp_simple_group_init(EC_GROUP *);
325 void ec_GFp_simple_group_finish(EC_GROUP *);
326 void ec_GFp_simple_group_clear_finish(EC_GROUP *);
327 int ec_GFp_simple_group_copy(EC_GROUP *, const EC_GROUP *);
328 int ec_GFp_simple_group_set_curve(EC_GROUP *, const BIGNUM *p,
330 int ec_GFp_simple_group_get_curve(const EC_GROUP *, BIGNUM *p, BIGNUM *a,
332 int ec_GFp_simple_group_get_degree(const EC_GROUP *);
333 int ec_GFp_simple_group_check_discriminant(const EC_GROUP *, BN_CTX *);
338 int ec_GFp_simple_point_set_to_infinity(const EC_GROUP *, EC_POINT *);
339 int ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP *,
343 int ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP *,
347 int ec_GFp_simple_point_set_affine_coordinates(const EC_GROUP *, EC_POINT *,
350 int ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP *,
353 int ec_GFp_simple_set_compressed_coordinates(const EC_GROUP *, EC_POINT *,
356 size_t ec_GFp_simple_point2oct(const EC_GROUP *, const EC_POINT *,
359 int ec_GFp_simple_oct2point(const EC_GROUP *, EC_POINT *,
361 int ec_GFp_simple_add(const EC_GROUP *, EC_POINT *r, const EC_POINT *a,
363 int ec_GFp_simple_dbl(const EC_GROUP *, EC_POINT *r, const EC_POINT *a,
365 int ec_GFp_simple_invert(const EC_GROUP *, EC_POINT *, BN_CTX *);
366 int ec_GFp_simple_is_at_infinity(const EC_GROUP *, const EC_POINT *);
367 int ec_GFp_simple_is_on_curve(const EC_GROUP *, const EC_POINT *, BN_CTX *);
368 int ec_GFp_simple_cmp(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b,
370 int ec_GFp_simple_make_affine(const EC_GROUP *, EC_POINT *, BN_CTX *);
371 int ec_GFp_simple_points_make_affine(const EC_GROUP *, size_t num,
373 int ec_GFp_simple_field_mul(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
375 int ec_GFp_simple_field_sqr(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
379 int ec_GFp_mont_group_init(EC_GROUP *);
380 int ec_GFp_mont_group_set_curve(EC_GROUP *, const BIGNUM *p, const BIGNUM *a,
382 void ec_GFp_mont_group_finish(EC_GROUP *);
383 void ec_GFp_mont_group_clear_finish(EC_GROUP *);
384 int ec_GFp_mont_group_copy(EC_GROUP *, const EC_GROUP *);
385 int ec_GFp_mont_field_mul(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
387 int ec_GFp_mont_field_sqr(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
389 int ec_GFp_mont_field_encode(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
391 int ec_GFp_mont_field_decode(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
393 int ec_GFp_mont_field_set_to_one(const EC_GROUP *, BIGNUM *r, BN_CTX *);
396 int ec_GFp_nist_group_copy(EC_GROUP *dest, const EC_GROUP *src);
397 int ec_GFp_nist_group_set_curve(EC_GROUP *, const BIGNUM *p, const BIGNUM *a,
399 int ec_GFp_nist_field_mul(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
401 int ec_GFp_nist_field_sqr(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
405 int ec_GF2m_simple_group_init(EC_GROUP *);
406 void ec_GF2m_simple_group_finish(EC_GROUP *);
407 void ec_GF2m_simple_group_clear_finish(EC_GROUP *);
408 int ec_GF2m_simple_group_copy(EC_GROUP *, const EC_GROUP *);
409 int ec_GF2m_simple_group_set_curve(EC_GROUP *, const BIGNUM *p,
412 int ec_GF2m_simple_group_get_curve(const EC_GROUP *, BIGNUM *p, BIGNUM *a,
414 int ec_GF2m_simple_group_get_degree(const EC_GROUP *);
415 int ec_GF2m_simple_group_check_discriminant(const EC_GROUP *, BN_CTX *);
420 int ec_GF2m_simple_point_set_to_infinity(const EC_GROUP *, EC_POINT *);
421 int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *, EC_POINT *,
424 int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *,
427 int ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *, EC_POINT *,
430 size_t ec_GF2m_simple_point2oct(const EC_GROUP *, const EC_POINT *,
433 int ec_GF2m_simple_oct2point(const EC_GROUP *, EC_POINT *,
435 int ec_GF2m_simple_add(const EC_GROUP *, EC_POINT *r, const EC_POINT *a,
437 int ec_GF2m_simple_dbl(const EC_GROUP *, EC_POINT *r, const EC_POINT *a,
439 int ec_GF2m_simple_invert(const EC_GROUP *, EC_POINT *, BN_CTX *);
440 int ec_GF2m_simple_is_at_infinity(const EC_GROUP *, const EC_POINT *);
441 int ec_GF2m_simple_is_on_curve(const EC_GROUP *, const EC_POINT *, BN_CTX *);
442 int ec_GF2m_simple_cmp(const EC_GROUP *, const EC_POINT *a, const EC_POINT *b,
444 int ec_GF2m_simple_make_affine(const EC_GROUP *, EC_POINT *, BN_CTX *);
445 int ec_GF2m_simple_points_make_affine(const EC_GROUP *, size_t num,
447 int ec_GF2m_simple_field_mul(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
449 int ec_GF2m_simple_field_sqr(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
451 int ec_GF2m_simple_field_div(const EC_GROUP *, BIGNUM *r, const BIGNUM *a,
455 int ec_GF2m_simple_mul(const EC_GROUP *group, EC_POINT *r,
459 int ec_GF2m_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
460 int ec_GF2m_have_precompute_mult(const EC_GROUP *group);
464 int ec_GFp_nistp224_group_init(EC_GROUP *group);
465 int ec_GFp_nistp224_group_set_curve(EC_GROUP *group, const BIGNUM *p,
468 int ec_GFp_nistp224_point_get_affine_coordinates(const EC_GROUP *group,
472 int ec_GFp_nistp224_mul(const EC_GROUP *group, EC_POINT *r,
476 int ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r,
480 int ec_GFp_nistp224_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
481 int ec_GFp_nistp224_have_precompute_mult(const EC_GROUP *group);
484 int ec_GFp_nistp256_group_init(EC_GROUP *group);
485 int ec_GFp_nistp256_group_set_curve(EC_GROUP *group, const BIGNUM *p,
488 int ec_GFp_nistp256_point_get_affine_coordinates(const EC_GROUP *group,
492 int ec_GFp_nistp256_mul(const EC_GROUP *group, EC_POINT *r,
496 int ec_GFp_nistp256_points_mul(const EC_GROUP *group, EC_POINT *r,
500 int ec_GFp_nistp256_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
501 int ec_GFp_nistp256_have_precompute_mult(const EC_GROUP *group);
504 int ec_GFp_nistp521_group_init(EC_GROUP *group);
505 int ec_GFp_nistp521_group_set_curve(EC_GROUP *group, const BIGNUM *p,
508 int ec_GFp_nistp521_point_get_affine_coordinates(const EC_GROUP *group,
512 int ec_GFp_nistp521_mul(const EC_GROUP *group, EC_POINT *r,
516 int ec_GFp_nistp521_points_mul(const EC_GROUP *group, EC_POINT *r,
520 int ec_GFp_nistp521_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
521 int ec_GFp_nistp521_have_precompute_mult(const EC_GROUP *group);
552 int ec_precompute_mont_data(EC_GROUP *);
563 EC_GROUP *FIPS_ec_group_new_curve_gfp(const BIGNUM *p, const BIGNUM *a,
565 EC_GROUP *FIPS_ec_group_new_curve_gf2m(const BIGNUM *p, const BIGNUM *a,
567 EC_GROUP *FIPS_ec_group_new_by_curve_name(int nid);