Lines Matching refs:cofactor
62 ret->cofactor = BN_new(); in ossl_ec_group_new_ex()
63 if (ret->cofactor == NULL) in ossl_ec_group_new_ex()
74 BN_free(ret->cofactor); in ossl_ec_group_new_ex()
134 BN_free(group->cofactor); in EC_GROUP_free()
155 BN_clear_free(group->cofactor); in EC_GROUP_clear_free()
240 if (!BN_copy(dest->cofactor, src->cofactor)) in EC_GROUP_copy()
327 BN_zero(group->cofactor); in ec_guess_cofactor()
350 if (!BN_rshift1(group->cofactor, group->order) /* n/2 */ in ec_guess_cofactor()
351 || !BN_add(group->cofactor, group->cofactor, q) /* q + n/2 */ in ec_guess_cofactor()
353 || !BN_add(group->cofactor, group->cofactor, BN_value_one()) in ec_guess_cofactor()
355 || !BN_div(group->cofactor, NULL, group->cofactor, group->order, ctx)) in ec_guess_cofactor()
365 const BIGNUM *order, const BIGNUM *cofactor) in EC_GROUP_set_generator() argument
395 if (cofactor != NULL && BN_is_negative(cofactor)) { in EC_GROUP_set_generator()
412 if (cofactor != NULL && !BN_is_zero(cofactor)) { in EC_GROUP_set_generator()
413 if (!BN_copy(group->cofactor, cofactor)) in EC_GROUP_set_generator()
416 BN_zero(group->cofactor); in EC_GROUP_set_generator()
464 int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, in EC_GROUP_get_cofactor() argument
468 if (group->cofactor == NULL) in EC_GROUP_get_cofactor()
470 if (!BN_copy(cofactor, group->cofactor)) in EC_GROUP_get_cofactor()
473 return !BN_is_zero(group->cofactor); in EC_GROUP_get_cofactor()
478 return group->cofactor; in EC_GROUP_get0_cofactor()
1542 BIGNUM *p = NULL, *a = NULL, *b = NULL, *order = NULL, *cofactor = NULL; in EC_GROUP_new_from_params() local
1687 cofactor = BN_CTX_get(bnctx); in EC_GROUP_new_from_params()
1688 if (cofactor == NULL || !OSSL_PARAM_get_BN(ptmp, &cofactor)) { in EC_GROUP_new_from_params()
1695 if (!EC_GROUP_set_generator(group, point, order, cofactor)) { in EC_GROUP_new_from_params()