Home
last modified time | relevance | path

Searched refs:cofactor (Results 1 – 25 of 25) sorted by relevance

/openssl-master/crypto/ec/
A Dec_lib.c74 BN_free(ret->cofactor); in ossl_ec_group_new_ex()
134 BN_free(group->cofactor); in EC_GROUP_free()
240 if (!BN_copy(dest->cofactor, src->cofactor)) in EC_GROUP_copy()
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()
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()
470 if (!BN_copy(cofactor, group->cofactor)) in EC_GROUP_get_cofactor()
[all …]
A Deck_prn.c77 const BIGNUM *order = NULL, *cofactor = NULL; in ECPKParameters_print() local
144 cofactor = EC_GROUP_get0_cofactor(x); in ECPKParameters_print()
207 if ((cofactor != NULL) && !ASN1_bn_print(bp, "Cofactor: ", cofactor, in ECPKParameters_print()
A Dec_curve.c29 unsigned int cofactor; /* promoted to BN_ULONG */ member
3212 || !BN_set_word(x, (BN_ULONG)data->cofactor)) { in ec_group_new_from_data()
3351 const BIGNUM *cofactor = NULL; in ossl_ec_curve_nid_from_params() local
3360 cofactor = EC_GROUP_get0_cofactor(group); in ossl_ec_curve_nid_from_params()
3421 && (BN_is_zero(cofactor) in ossl_ec_curve_nid_from_params()
3422 || BN_is_word(cofactor, (const BN_ULONG)curve.data->cofactor)) in ossl_ec_curve_nid_from_params()
A Dec_backend.c259 const BIGNUM *cofactor = EC_GROUP_get0_cofactor(group); in ec_group_explicit_todata() local
261 if (cofactor != NULL in ec_group_explicit_todata()
263 OSSL_PKEY_PARAM_EC_COFACTOR, cofactor)) { in ec_group_explicit_todata()
357 const BIGNUM *cofactor; in ossl_ec_set_ecdh_cofactor_mode() local
368 if ((cofactor = EC_GROUP_get0_cofactor(ecg)) == NULL ) in ossl_ec_set_ecdh_cofactor_mode()
372 if (BN_is_one(cofactor)) in ossl_ec_set_ecdh_cofactor_mode()
A Dec_asn1.c74 ASN1_INTEGER *cofactor; member
151 ASN1_OPT(ECPARAMETERS, cofactor, ASN1_INTEGER)
453 ret->cofactor = BN_to_ASN1_INTEGER(tmp, orig = ret->cofactor); in EC_GROUP_get_ecparameters()
454 if (ret->cofactor == NULL) { in EC_GROUP_get_ecparameters()
455 ret->cofactor = orig; in EC_GROUP_get_ecparameters()
737 if (params->cofactor == NULL) { in EC_GROUP_new_from_ecparameters()
740 } else if ((b = ASN1_INTEGER_to_BN(params->cofactor, b)) == NULL) { in EC_GROUP_new_from_ecparameters()
A Dec_mult.c165 if (BN_is_zero(group->cofactor)) { in ossl_ec_scalar_mul_ladder()
202 if (!BN_mul(cardinality, group->order, group->cofactor, ctx)) { in ossl_ec_scalar_mul_ladder()
438 if (!BN_is_zero(group->order) && !BN_is_zero(group->cofactor)) { in ossl_ec_wNAF_mul()
A Dec_pmeth.c300 if (BN_is_one(ec_key->group->cofactor)) in pkey_ec_ctrl()
A Dec_local.h213 BIGNUM *order, *cofactor; member
A Dec2_smpl.c891 if (num > 1 || BN_is_zero(group->order) || BN_is_zero(group->cofactor)) in ec_GF2m_simple_points_mul()
/openssl-master/doc/man7/
A DEVP_PKEY-EC.pod61 =item "cofactor" (B<OSSL_PKEY_PARAM_EC_COFACTOR>) <unsigned integer>
68 I<cofactor> is an optional value.
69 I<order> multiplied by the I<cofactor> gives the number of points on the curve.
76 =item "use-cofactor-flag" (B<OSSL_PKEY_PARAM_USE_COFACTOR_ECDH>) <integer>
79 if the value is zero. The cofactor variant multiplies the shared secret by the
80 EC curve's cofactor (note for some curves the cofactor is 1).
217 * This curve has a cofactor that is not 1 - so setting CDH mode changes
218 * the behaviour. For many curves the cofactor is 1 - so setting this has
A DEVP_KEYEXCH-ECDH.pod15 =item "ecdh-cofactor-mode" (B<OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE>) <integer>
23 When setting, the value should be 1, 0 or -1, respectively forcing cofactor mode
28 cofactor mode is on or off.
A DEVP_PKEY-SM2.pod25 =item "cofactor" (B<OSSL_PKEY_PARAM_EC_COFACTOR>) <unsigned integer>
A DEVP_PKEY-FFC.pod97 satisfies g = h^j mod p (where g != 1 and "j" is the cofactor).
101 An optional informational cofactor parameter that should equal to (p - 1) / q.
/openssl-master/crypto/cms/
A Dcms_ec.c125 int kdf_nid, kdfmd_nid, cofactor; in ecdh_cms_set_kdf_param() local
136 cofactor = 0; in ecdh_cms_set_kdf_param()
138 cofactor = 1; in ecdh_cms_set_kdf_param()
142 if (EVP_PKEY_CTX_set_ecdh_cofactor_mode(pctx, cofactor) <= 0) in ecdh_cms_set_kdf_param()
/openssl-master/doc/man3/
A DEC_GROUP_copy.pod27 const BIGNUM *order, const BIGNUM *cofactor);
33 int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx);
82 parameters include the B<generator>, the B<order> and the B<cofactor>. The B<generator> is a well d…
84 n-1 where n is the B<order>. The B<order> multiplied by the B<cofactor> gives the number of points …
92 EC_GROUP_get_cofactor() retrieves the cofactor of B<group> and copies its value
93 into B<cofactor>. It fails in case B<group> is not fully initialized or if the
94 cofactor is not set (or set to zero).
205 …UP_get_cofactor() returns 0 if the cofactor is not set (or is set to zero) for B<group> or if copy…
223 EC_GROUP_get0_cofactor() returns an internal pointer to the group cofactor.
A DEVP_PKEY_CTX_ctrl.pod580 EVP_PKEY_CTX_set_ecdh_cofactor_mode() sets the cofactor mode to I<cofactor_mode>
581 for ECDH key derivation. Possible values are 1 to enable cofactor
582 key derivation, 0 to disable it and -1 to clear the stored cofactor mode and
583 fallback to the private key cofactor mode.
585 EVP_PKEY_CTX_get_ecdh_cofactor_mode() returns the cofactor mode for I<ctx> used
586 for ECDH key derivation. Possible values are 1 when cofactor key derivation is
/openssl-master/providers/implementations/exchange/
A Decdh_exch.c438 const BIGNUM *cofactor; in ecdh_plain_derive() local
453 || (cofactor = EC_GROUP_get0_cofactor(group)) == NULL) in ecdh_plain_derive()
478 && !BN_is_one(cofactor)) { in ecdh_plain_derive()
/openssl-master/providers/implementations/encode_decode/
A Dencode_key2text.c424 const BIGNUM *order = NULL, *cofactor = NULL; in ec_param_explicit_to_text() local
441 cofactor = EC_GROUP_get0_cofactor(group); in ec_param_explicit_to_text()
448 || (cofactor != NULL in ec_param_explicit_to_text()
449 && !print_labeled_bignum(out, "Cofactor: ", cofactor)) in ec_param_explicit_to_text()
/openssl-master/providers/implementations/keymgmt/
A Dec_kmgmt.c958 BIGNUM *p, *a, *b, *order, *cofactor; member
1091 COPY_BN_PARAM(params, OSSL_PKEY_PARAM_EC_COFACTOR, gctx->cofactor); in ec_gen_set_params()
1148 if (gctx->cofactor != NULL in ec_gen_set_group_from_params()
1150 gctx->cofactor)) in ec_gen_set_group_from_params()
1329 BN_free(gctx->cofactor); in ec_gen_cleanup()
/openssl-master/test/
A Dendecode_test.c1136 BIGNUM *a, *b, *poly, *order, *cofactor; in do_create_ec_explicit_trinomial_params() local
1165 && TEST_ptr(cofactor = BN_CTX_get(bnctx)) in do_create_ec_explicit_trinomial_params()
1170 && TEST_ptr(BN_bin2bn(cofactor_data, sizeof(cofactor_data), cofactor)) in do_create_ec_explicit_trinomial_params()
1182 cofactor)); in do_create_ec_explicit_trinomial_params()
/openssl-master/include/openssl/
A Dec.h217 const BIGNUM *order, const BIGNUM *cofactor);
257 int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor,
/openssl-master/doc/internal/man7/
A DEVP_PKEY.pod87 It's possible to flip the ECDH cofactor mode.
/openssl-master/crypto/err/
A Dopenssl.txt548 EC_R_INVALID_COFACTOR:171:invalid cofactor
595 EC_R_UNKNOWN_COFACTOR:164:unknown cofactor
/openssl-master/crypto/objects/
A Dobjects.txt1628 : dh-cofactor-kdf
/openssl-master/
A DCHANGES.md1098 this change, EC_GROUP_set_generator would accept order and/or cofactor as
1099 NULL. After this change, only the cofactor parameter can be NULL. It also
1830 this change, EC_GROUP_set_generator would accept order and/or cofactor as
1831 NULL. After this change, only the cofactor parameter can be NULL. It also
2600 this change, EC_GROUP_set_generator would accept order and/or cofactor as
2601 NULL. After this change, only the cofactor parameter can be NULL. It also
4397 this change, EC_GROUP_set_generator would accept order and/or cofactor as
4398 NULL. After this change, only the cofactor parameter can be NULL. It also

Completed in 67 milliseconds