8 #include <botan/internal/core_engine.h>
9 #include <botan/scan_name.h>
10 #include <botan/algo_factory.h>
12 #if defined(BOTAN_HAS_CBC_MAC)
13 #include <botan/cbc_mac.h>
16 #if defined(BOTAN_HAS_CMAC)
17 #include <botan/cmac.h>
20 #if defined(BOTAN_HAS_HMAC)
21 #include <botan/hmac.h>
24 #if defined(BOTAN_HAS_SSL3_MAC)
25 #include <botan/ssl3_mac.h>
28 #if defined(BOTAN_HAS_ANSI_X919_MAC)
29 #include <botan/x919_mac.h>
37 MessageAuthenticationCode*
42 #if defined(BOTAN_HAS_CBC_MAC)
47 #if defined(BOTAN_HAS_CMAC)
52 #if defined(BOTAN_HAS_HMAC)
57 #if defined(BOTAN_HAS_SSL3_MAC)
62 #if defined(BOTAN_HAS_ANSI_X919_MAC)
std::string arg(size_t i) const
BlockCipher * make_block_cipher(const std::string &algo_spec, const std::string &provider="")
std::string algo_name() const
MessageAuthenticationCode * find_mac(const SCAN_Name &request, Algorithm_Factory &) const
HashFunction * make_hash_function(const std::string &algo_spec, const std::string &provider="")