EVP_PKEY_DHX
if (!EVP_PKEY_assign(pkey, EVP_PKEY_DHX, *dh)) {
EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
case EVP_PKEY_DHX:
return dh_pkey_import_from_type(params, vpctx, EVP_PKEY_DHX);
EVP_PKEY_DHX,
EVP_PKEY_DHX,
int type = dctx->param_nid <= 3 ? EVP_PKEY_DHX : EVP_PKEY_DH;
EVP_PKEY_assign(pkey, EVP_PKEY_DHX, dh);
EVP_PKEY_DHX,
case EVP_PKEY_DHX:
{ OSSL_ACTION_NONE, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_PARAMGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_PARAMGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_PARAMGEN,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
&& ctx->pmeth->pkey_id != EVP_PKEY_DHX)
&& ctx->pmeth->pkey_id != EVP_PKEY_DHX)
{ EVP_PKEY_DHX, "X9.42 DH" },
{ EVP_PKEY_DHX, "DHX" },
type = DH_get0_q(dhkey) == NULL ? EVP_PKEY_DH : EVP_PKEY_DHX;
if (pkey->type != EVP_PKEY_DH && pkey->type != EVP_PKEY_DHX) {
if (EVP_PKEY_get_id(pkey) == EVP_PKEY_DHX)
(void)EVP_PKEY_assign(pktmp, EVP_PKEY_DHX, (DH *)a);
#define dhx_evp_type EVP_PKEY_DHX
if (nid == EVP_PKEY_DHX)
int type = DH_test_flags(dh, DH_FLAG_TYPE_DHX) ? EVP_PKEY_DHX : EVP_PKEY_DH;
#define dhx_evp_type EVP_PKEY_DHX
paramgen_ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DHX, 0);
itype = EVP_PKEY_DHX;
{ "DHX", { "DHX", "type-specific" }, EVP_PKEY_DHX,
{ "DHX", EVP_PKEY_DHX, DHX_params, NULL },
|| !TEST_int_eq(EVP_PKEY_get_id(pkey1), EVP_PKEY_DHX))