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)
PBKDF * make_pbkdf(const std::string &algo_spec, const std::string &provider="")
HashFunction * make_hash_function(const std::string &algo_spec, const std::string &provider="")
EME1(HashFunction *hash, const std::string &P="")
EMSA1_BSI(HashFunction *hash)
EMSA2(HashFunction *hash)
EMSA3(HashFunction *hash)
EMSA4(HashFunction *hash)
Algorithm_Factory & algorithm_factory() const
std::string arg(size_t i) const
std::string algo_name() const
size_t arg_as_integer(size_t i, size_t def_value) const
bool arg_count_between(size_t lower, size_t upper) const
X942_PRF(const std::string &oid)
KDF * get_kdf(const std::string &algo_spec)
EMSA * get_emsa(const std::string &algo_spec)
Library_State & global_state()
EME * get_eme(const std::string &algo_spec)
PBKDF * get_pbkdf(const std::string &algo_spec)
Algorithm_Not_Found(const std::string &name)