Lines Matching refs:group

139     int (*mul) (const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
142 int (*precompute_mult) (EC_GROUP *group, BN_CTX *);
143 int (*have_precompute_mult) (const EC_GROUP *group);
185 int (*blind_coordinates)(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx);
186 int (*ladder_pre)(const EC_GROUP *group,
189 int (*ladder_step)(const EC_GROUP *group,
192 int (*ladder_post)(const EC_GROUP *group,
284 EC_GROUP *group;
312 const EC_GROUP *group)
314 if (group->meth != point->meth
315 || (group->curve_name != 0
317 && group->curve_name != point->curve_name))
330 void EC_pre_comp_free(EC_GROUP *group);
339 * group->method->mul is 0)
341 int ec_wNAF_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
344 int ec_wNAF_precompute_mult(EC_GROUP *group, BN_CTX *);
345 int ec_wNAF_have_precompute_mult(const EC_GROUP *group);
403 int ec_GFp_simple_blind_coordinates(const EC_GROUP *group, EC_POINT *p,
405 int ec_GFp_simple_ladder_pre(const EC_GROUP *group,
408 int ec_GFp_simple_ladder_step(const EC_GROUP *group,
411 int ec_GFp_simple_ladder_post(const EC_GROUP *group,
495 int ec_GFp_nistp224_group_init(EC_GROUP *group);
496 int ec_GFp_nistp224_group_set_curve(EC_GROUP *group, const BIGNUM *p,
499 int ec_GFp_nistp224_point_get_affine_coordinates(const EC_GROUP *group,
503 int ec_GFp_nistp224_mul(const EC_GROUP *group, EC_POINT *r,
507 int ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r,
511 int ec_GFp_nistp224_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
512 int ec_GFp_nistp224_have_precompute_mult(const EC_GROUP *group);
515 int ec_GFp_nistp256_group_init(EC_GROUP *group);
516 int ec_GFp_nistp256_group_set_curve(EC_GROUP *group, const BIGNUM *p,
519 int ec_GFp_nistp256_point_get_affine_coordinates(const EC_GROUP *group,
523 int ec_GFp_nistp256_mul(const EC_GROUP *group, EC_POINT *r,
527 int ec_GFp_nistp256_points_mul(const EC_GROUP *group, EC_POINT *r,
531 int ec_GFp_nistp256_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
532 int ec_GFp_nistp256_have_precompute_mult(const EC_GROUP *group);
535 int ec_GFp_nistp521_group_init(EC_GROUP *group);
536 int ec_GFp_nistp521_group_set_curve(EC_GROUP *group, const BIGNUM *p,
539 int ec_GFp_nistp521_point_get_affine_coordinates(const EC_GROUP *group,
543 int ec_GFp_nistp521_mul(const EC_GROUP *group, EC_POINT *r,
547 int ec_GFp_nistp521_points_mul(const EC_GROUP *group, EC_POINT *r,
551 int ec_GFp_nistp521_precompute_mult(EC_GROUP *group, BN_CTX *ctx);
552 int ec_GFp_nistp521_have_precompute_mult(const EC_GROUP *group);
583 int ec_group_simple_order_bits(const EC_GROUP *group);
600 int ec_curve_nid_from_params(const EC_GROUP *group, BN_CTX *ctx);
670 * This functions computes a single point multiplication over the EC group,
681 * constant time bets are off (where n is the cardinality of the EC group).
683 * This function expects `group->order` and `group->cardinality` to be well
694 * input parameters `group`, `r`, `scalar` and `ctx` are not NULL.
698 int ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r,
702 int ec_point_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx);
704 static ossl_inline int ec_point_ladder_pre(const EC_GROUP *group,
708 if (group->meth->ladder_pre != NULL)
709 return group->meth->ladder_pre(group, r, s, p, ctx);
712 || !EC_POINT_dbl(group, r, s, ctx))
718 static ossl_inline int ec_point_ladder_step(const EC_GROUP *group,
722 if (group->meth->ladder_step != NULL)
723 return group->meth->ladder_step(group, r, s, p, ctx);
725 if (!EC_POINT_add(group, s, r, s, ctx)
726 || !EC_POINT_dbl(group, r, r, ctx))
733 static ossl_inline int ec_point_ladder_post(const EC_GROUP *group,
737 if (group->meth->ladder_post != NULL)
738 return group->meth->ladder_post(group, r, s, p, ctx);