EVP_PKEY_OP_DECAPSULATE
pkey_op = EVP_PKEY_OP_DECAPSULATE;
if (pkey_op == EVP_PKEY_OP_DECAPSULATE && outfile != NULL) {
|| pkey_op == EVP_PKEY_OP_DECAPSULATE) {
&& (secretlen > 0 || (pkey_op != EVP_PKEY_OP_ENCAPSULATE && pkey_op != EVP_PKEY_OP_DECAPSULATE))
&& (buf_outlen > 0 || pkey_op == EVP_PKEY_OP_DECAPSULATE)) {
case EVP_PKEY_OP_DECAPSULATE:
case EVP_PKEY_OP_DECAPSULATE:
case EVP_PKEY_OP_DECAPSULATE:
return evp_kem_init(ctx, EVP_PKEY_OP_DECAPSULATE, params, NULL);
return evp_kem_init(ctx, EVP_PKEY_OP_DECAPSULATE, params, authpub);
if (ctx->operation != EVP_PKEY_OP_DECAPSULATE) {
(EVP_PKEY_OP_ENCAPSULATE | EVP_PKEY_OP_DECAPSULATE)
case EVP_PKEY_OP_DECAPSULATE:
if (!eckey_check(ec, operation == EVP_PKEY_OP_DECAPSULATE))
return eckem_init(vctx, EVP_PKEY_OP_DECAPSULATE, vec, NULL, params);
return eckem_init(vctx, EVP_PKEY_OP_DECAPSULATE, vecx, vauthpub, params);
if (!ecx_key_check(ecx, operation == EVP_PKEY_OP_DECAPSULATE))
return ecxkem_init(vecxctx, EVP_PKEY_OP_DECAPSULATE, vecx, NULL, params);
return ecxkem_init(vctx, EVP_PKEY_OP_DECAPSULATE, vecx, vauthpub, params);
if (ctx->op == EVP_PKEY_OP_DECAPSULATE && ctx->entropy != NULL) {
return ml_kem_init(vctx, EVP_PKEY_OP_DECAPSULATE, key, params);
return mlx_kem_init(vctx, EVP_PKEY_OP_DECAPSULATE, key, params);
return rsakem_init(vprsactx, vrsa, params, EVP_PKEY_OP_DECAPSULATE,
return template_init(vctx, EVP_PKEY_OP_DECAPSULATE, vkey, NULL, params);