9 #include <botan/scan_name.h>
11 #if defined(BOTAN_HAS_EME_OAEP)
12 #include <botan/oaep.h>
15 #if defined(BOTAN_HAS_EME_PKCS1v15)
16 #include <botan/eme_pkcs.h>
19 #if defined(BOTAN_HAS_EME_RAW)
20 #include <botan/eme_raw.h>
27 #if defined(BOTAN_HAS_EME_RAW)
28 if(algo_spec ==
"Raw")
32 #if defined(BOTAN_HAS_EME_PKCS1v15)
33 if(algo_spec ==
"PKCS1v15" || algo_spec ==
"EME-PKCS1-v1_5")
37 #if defined(BOTAN_HAS_EME_OAEP)
63 return pad(msg, msg_len, key_bits, rng);
73 return pad(msg.data(), msg.size(), key_bits, rng);
std::string arg(size_t i) const
virtual secure_vector< uint8_t > pad(const uint8_t in[], size_t in_length, size_t key_length, RandomNumberGenerator &rng) const =0
std::vector< T, secure_allocator< T >> secure_vector
static std::unique_ptr< HashFunction > create(const std::string &algo_spec, const std::string &provider="")
EME * get_eme(const std::string &algo_spec)
const std::string & algo_name() const
secure_vector< uint8_t > encode(const uint8_t in[], size_t in_length, size_t key_length, RandomNumberGenerator &rng) const