Lines Matching refs:cofactor

58         ret->cofactor = BN_new();  in ossl_ec_group_new_ex()
59 if (ret->cofactor == NULL) in ossl_ec_group_new_ex()
70 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()
244 if (!BN_copy(dest->cofactor, src->cofactor)) in EC_GROUP_copy()
329 BN_zero(group->cofactor); in ec_guess_cofactor()
352 if (!BN_rshift1(group->cofactor, group->order) /* n/2 */ in ec_guess_cofactor()
353 || !BN_add(group->cofactor, group->cofactor, q) /* q + n/2 */ in ec_guess_cofactor()
355 || !BN_add(group->cofactor, group->cofactor, BN_value_one()) in ec_guess_cofactor()
357 || !BN_div(group->cofactor, NULL, group->cofactor, group->order, ctx)) in ec_guess_cofactor()
367 const BIGNUM *order, const BIGNUM *cofactor) in EC_GROUP_set_generator() argument
397 if (cofactor != NULL && BN_is_negative(cofactor)) { in EC_GROUP_set_generator()
414 if (cofactor != NULL && !BN_is_zero(cofactor)) { in EC_GROUP_set_generator()
415 if (!BN_copy(group->cofactor, cofactor)) in EC_GROUP_set_generator()
418 BN_zero(group->cofactor); in EC_GROUP_set_generator()
466 int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, in EC_GROUP_get_cofactor() argument
470 if (group->cofactor == NULL) in EC_GROUP_get_cofactor()
472 if (!BN_copy(cofactor, group->cofactor)) in EC_GROUP_get_cofactor()
475 return !BN_is_zero(group->cofactor); in EC_GROUP_get_cofactor()
480 return group->cofactor; in EC_GROUP_get0_cofactor()
1550 BIGNUM *p = NULL, *a = NULL, *b = NULL, *order = NULL, *cofactor = NULL; in EC_GROUP_new_from_params() local
1711 cofactor = BN_CTX_get(bnctx); in EC_GROUP_new_from_params()
1712 if (cofactor == NULL || !OSSL_PARAM_get_BN(ptmp, &cofactor)) { in EC_GROUP_new_from_params()
1719 if (!EC_GROUP_set_generator(group, point, order, cofactor)) { in EC_GROUP_new_from_params()