EVP_PKEY_DH
#define EVP_PKEY_DHX EVP_PKEY_DH
if (pkey->type != EVP_PKEY_DH)
if (EVP_PKEY_base_id(pkey) != EVP_PKEY_DH) {
if (EVP_PKEY_get_base_id(pkey) == EVP_PKEY_DH &&
case EVP_PKEY_DH:
ffdh_ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DH, NULL);
DH_set_flags(dh, type == EVP_PKEY_DH ? DH_FLAG_TYPE_DH : DH_FLAG_TYPE_DHX);
return dh_pkey_import_from_type(params, vpctx, EVP_PKEY_DH);
EVP_PKEY_DH,
EVP_PKEY_DH,
int type = dctx->param_nid <= 3 ? EVP_PKEY_DHX : EVP_PKEY_DH;
EVP_PKEY_DH,
case EVP_PKEY_DH: {
case EVP_PKEY_DH: {
case EVP_PKEY_DH:
case EVP_PKEY_DH:
case EVP_PKEY_DH:
case EVP_PKEY_DH:
{ OSSL_ACTION_SET, EVP_PKEY_DH, 0, EVP_PKEY_OP_PARAMGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DH, 0, EVP_PKEY_OP_PARAMGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DH, 0, EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DH, 0, EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DH, 0, EVP_PKEY_OP_PARAMGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DH, 0, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH,
&& ctx->pmeth->pkey_id != EVP_PKEY_DH
&& ctx->pmeth->pkey_id != EVP_PKEY_DH
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN,
{ EVP_PKEY_DH, "DH" },
case EVP_PKEY_DH:
type = EVP_PKEY_DH;
type = DH_get0_q(dhkey) == NULL ? EVP_PKEY_DH : EVP_PKEY_DHX;
if (pkey->type != EVP_PKEY_DH && pkey->type != EVP_PKEY_DHX) {
case EVP_PKEY_DH:
if (EVP_PKEY_get_id(pkey) == EVP_PKEY_DH)
#define EVP_PKEY_assign_DH(pkey, dh) EVP_PKEY_assign((pkey), EVP_PKEY_DH, (dh))
#define dh_evp_type EVP_PKEY_DH
int type = DH_test_flags(dh, DH_FLAG_TYPE_DHX) ? EVP_PKEY_DHX : EVP_PKEY_DH;
#define dh_evp_type EVP_PKEY_DH
paramgen_ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DH, 0);
itype = EVP_PKEY_DH;
{ "DH", EVP_PKEY_DH, DH_params, NULL },
{ "DH", { "DH", "type-specific" }, EVP_PKEY_DH,
|| !TEST_int_eq(EVP_PKEY_get_id(pkey2), EVP_PKEY_DH))
id = EVP_PKEY_DH;
if (id == EVP_PKEY_DH || id == EVP_PKEY_X25519) {
{ kExampleDHPrivateKeyDER, sizeof(kExampleDHPrivateKeyDER), EVP_PKEY_DH },
if (ak->evptype == EVP_PKEY_DH) {
{ EVP_PKEY_DH, dhparam_bin, sizeof(dhparam_bin),
case EVP_PKEY_DH: