8#include <botan/internal/core_engine.h>
9#include <botan/scan_name.h>
10#include <botan/algo_factory.h>
12#if defined(BOTAN_HAS_PBKDF1)
13 #include <botan/pbkdf1.h>
16#if defined(BOTAN_HAS_PBKDF2)
17 #include <botan/pbkdf2.h>
20#if defined(BOTAN_HAS_PGPS2K)
21 #include <botan/pgp_s2k.h>
29#if defined(BOTAN_HAS_PBKDF1)
34#if defined(BOTAN_HAS_PBKDF2)
44#if defined(BOTAN_HAS_PGPS2K)
HashFunction * make_hash_function(const std::string &algo_spec, const std::string &provider="")
MessageAuthenticationCode * make_mac(const std::string &algo_spec, const std::string &provider="")
const MessageAuthenticationCode * prototype_mac(const std::string &algo_spec, const std::string &provider="")
PBKDF * find_pbkdf(const SCAN_Name &algo_spec, Algorithm_Factory &af) const
OpenPGP_S2K(HashFunction *hash_in)
PKCS5_PBKDF1(HashFunction *hash_in)
PKCS5_PBKDF2(MessageAuthenticationCode *mac_fn)
std::string arg(size_t i) const
std::string algo_name() const