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>
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)
ANSI_X919_MAC(BlockCipher *cipher)
HashFunction * make_hash_function(const std::string &algo_spec, const std::string &provider="")
BlockCipher * make_block_cipher(const std::string &algo_spec, const std::string &provider="")
CBC_MAC(BlockCipher *cipher)
CMAC(BlockCipher *cipher)
MessageAuthenticationCode * find_mac(const SCAN_Name &request, Algorithm_Factory &) const
std::string arg(size_t i) const
std::string algo_name() const
SSL3_MAC(HashFunction *hash)