8 #include <botan/lookup.h>
9 #include <botan/libstate.h>
10 #include <botan/scan_name.h>
12 #if defined(BOTAN_HAS_MGF1)
13 #include <botan/mgf1.h>
16 #if defined(BOTAN_HAS_EMSA1)
17 #include <botan/emsa1.h>
20 #if defined(BOTAN_HAS_EMSA1_BSI)
21 #include <botan/emsa1_bsi.h>
24 #if defined(BOTAN_HAS_EMSA2)
25 #include <botan/emsa2.h>
28 #if defined(BOTAN_HAS_EMSA3)
29 #include <botan/emsa3.h>
32 #if defined(BOTAN_HAS_EMSA4)
33 #include <botan/emsa4.h>
36 #if defined(BOTAN_HAS_EMSA_RAW)
37 #include <botan/emsa_raw.h>
40 #if defined(BOTAN_HAS_EME1)
41 #include <botan/eme1.h>
44 #if defined(BOTAN_HAS_EME_PKCS1v15)
45 #include <botan/eme_pkcs.h>
48 #if defined(BOTAN_HAS_KDF1)
49 #include <botan/kdf1.h>
52 #if defined(BOTAN_HAS_KDF2)
53 #include <botan/kdf2.h>
56 #if defined(BOTAN_HAS_X942_PRF)
57 #include <botan/prf_x942.h>
60 #if defined(BOTAN_HAS_SSL_V3_PRF)
61 #include <botan/prf_ssl3.h>
64 #if defined(BOTAN_HAS_TLS_V10_PRF)
65 #include <botan/prf_tls.h>
92 #if defined(BOTAN_HAS_EMSA_RAW)
97 #if defined(BOTAN_HAS_EMSA1)
102 #if defined(BOTAN_HAS_EMSA1_BSI)
107 #if defined(BOTAN_HAS_EMSA2)
112 #if defined(BOTAN_HAS_EMSA3)
115 if(request.
arg(0) ==
"Raw")
121 #if defined(BOTAN_HAS_EMSA4)
128 if(request.
arg_count() == 2 && request.
arg(1) !=
"MGF1")
152 #if defined(BOTAN_HAS_EME_PKCS1v15)
157 #if defined(BOTAN_HAS_EME1)
183 #if defined(BOTAN_HAS_KDF1)
188 #if defined(BOTAN_HAS_KDF2)
193 #if defined(BOTAN_HAS_X942_PRF)
198 #if defined(BOTAN_HAS_TLS_V10_PRF)
203 #if defined(BOTAN_HAS_SSL_V3_PRF)
std::string arg(size_t i) const
EMSA * get_emsa(const std::string &algo_spec)
PBKDF * make_pbkdf(const std::string &algo_spec, const std::string &provider="")
Algorithm_Factory & algorithm_factory() const
std::string algo_name() const
Library_State & global_state()
bool arg_count_between(size_t lower, size_t upper) const
size_t arg_as_integer(size_t i, size_t def_value) const
EME * get_eme(const std::string &algo_spec)
HashFunction * make_hash_function(const std::string &algo_spec, const std::string &provider="")
PBKDF * get_pbkdf(const std::string &algo_spec)
KDF * get_kdf(const std::string &algo_spec)