EVP_PKEY_OP_ENCAPSULATE
pkey_op = EVP_PKEY_OP_ENCAPSULATE;
if (pkey_op != EVP_PKEY_OP_DERIVE && pkey_op != EVP_PKEY_OP_ENCAPSULATE) {
if (pkey_op == EVP_PKEY_OP_ENCAPSULATE
if (secoutfile == NULL && pkey_op == EVP_PKEY_OP_ENCAPSULATE) {
&& (secretlen > 0 || (pkey_op != EVP_PKEY_OP_ENCAPSULATE && pkey_op != EVP_PKEY_OP_DECAPSULATE))
case EVP_PKEY_OP_ENCAPSULATE:
case EVP_PKEY_OP_ENCAPSULATE:
case EVP_PKEY_OP_ENCAPSULATE:
return evp_kem_init(ctx, EVP_PKEY_OP_ENCAPSULATE, params, authpriv);
return evp_kem_init(ctx, EVP_PKEY_OP_ENCAPSULATE, params, NULL);
if (ctx->operation != EVP_PKEY_OP_ENCAPSULATE) {
(EVP_PKEY_OP_ENCAPSULATE | EVP_PKEY_OP_DECAPSULATE)
case EVP_PKEY_OP_ENCAPSULATE:
|| !eckey_check(auth, operation == EVP_PKEY_OP_ENCAPSULATE)
return eckem_init(vctx, EVP_PKEY_OP_ENCAPSULATE, vec, NULL, params);
return eckem_init(vctx, EVP_PKEY_OP_ENCAPSULATE, vecx, vauthpriv, params);
|| !ecx_key_check(auth, operation == EVP_PKEY_OP_ENCAPSULATE)
return ecxkem_init(vecxctx, EVP_PKEY_OP_ENCAPSULATE, vecx, NULL, params);
return ecxkem_init(vctx, EVP_PKEY_OP_ENCAPSULATE, vecx, vauthpriv, params);
if (ctx->op == EVP_PKEY_OP_ENCAPSULATE
return ml_kem_init(vctx, EVP_PKEY_OP_ENCAPSULATE, key, params);
return mlx_kem_init(vctx, EVP_PKEY_OP_ENCAPSULATE, key, params);
return rsakem_init(vprsactx, vrsa, params, EVP_PKEY_OP_ENCAPSULATE,
return template_init(vctx, EVP_PKEY_OP_ENCAPSULATE, vkey, NULL, params);