29#if defined(BOTAN_HAS_EME_RAW)
30 if(algo_spec ==
"Raw") {
31 return std::make_unique<EME_Raw>();
35#if defined(BOTAN_HAS_EME_PKCS1)
37 if(algo_spec ==
"PKCS1v15" || algo_spec ==
"EME-PKCS1-v1_5") {
38 return std::make_unique<EME_PKCS1v15>();
42#if defined(BOTAN_HAS_EME_OAEP)
49 return std::make_unique<OAEP>(std::move(hash), req.
arg(2,
""));
54 if(mgf_params.size() == 2 && mgf_params[0] ==
"MGF1") {
58 if(hash && mgf1_hash) {
59 return std::make_unique<OAEP>(std::move(hash), std::move(mgf1_hash), req.
arg(2,
""));