8#ifndef BOTAN_LOOKUP_H__
9#define BOTAN_LOOKUP_H__
11#include <botan/libstate.h>
12#include <botan/engine.h>
13#include <botan/filters.h>
14#include <botan/mode_pad.h>
17#include <botan/emsa.h>
18#include <botan/pbkdf.h>
41inline const StreamCipher*
54inline const HashFunction*
67inline const MessageAuthenticationCode*
137BOTAN_DLL PBKDF*
get_pbkdf(
const std::string& algo_spec);
160BOTAN_DLL EME*
get_eme(
const std::string& algo_spec);
168BOTAN_DLL EMSA*
get_emsa(
const std::string& algo_spec);
175BOTAN_DLL KDF*
get_kdf(
const std::string& algo_spec);
191BOTAN_DLL Keyed_Filter*
get_cipher(
const std::string& algo_spec,
205BOTAN_DLL Keyed_Filter*
get_cipher(
const std::string& algo_spec,
218BOTAN_DLL Keyed_Filter*
get_cipher(
const std::string& algo_spec,
309BOTAN_DEPRECATED(
"Retrieve object you want and then call key_spec")
319BOTAN_DEPRECATED(
"Retrieve object you want and then call key_spec")
329BOTAN_DEPRECATED(
"Retrieve object you want and then call key_spec")
StreamCipher * make_stream_cipher(const std::string &algo_spec, const std::string &provider="")
const HashFunction * prototype_hash_function(const std::string &algo_spec, const std::string &provider="")
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 BlockCipher * prototype_block_cipher(const std::string &algo_spec, const std::string &provider="")
const MessageAuthenticationCode * prototype_mac(const std::string &algo_spec, const std::string &provider="")
const StreamCipher * prototype_stream_cipher(const std::string &algo_spec, const std::string &provider="")
BlockCipher * make_block_cipher(const std::string &algo_spec, const std::string &provider="")
Algorithm_Factory & algorithm_factory() const
MessageAuthenticationCode * get_mac(const std::string &algo_spec)
bool have_stream_cipher(const std::string &algo_spec)
const BlockCipher * retrieve_block_cipher(const std::string &algo_spec)
BlockCipher * get_block_cipher(const std::string &algo_spec)
const MessageAuthenticationCode * retrieve_mac(const std::string &algo_spec)
bool have_mac(const std::string &algo_spec)
bool have_hash(const std::string &algo_spec)
KDF * get_kdf(const std::string &algo_spec)
EMSA * get_emsa(const std::string &algo_spec)
StreamCipher * get_stream_cipher(const std::string &algo_spec)
const HashFunction * retrieve_hash(const std::string &algo_spec)
size_t max_keylength_of(const std::string &name)
size_t min_keylength_of(const std::string &name)
HashFunction * get_hash(const std::string &algo_spec)
Keyed_Filter * get_cipher(const std::string &algo_spec, Cipher_Dir direction)
Library_State & global_state()
OctetString InitializationVector
bool have_algorithm(const std::string &name)
const StreamCipher * retrieve_stream_cipher(const std::string &algo_spec)
PBKDF * get_s2k(const std::string &algo_spec)
EME * get_eme(const std::string &algo_spec)
size_t output_length_of(const std::string &name)
size_t keylength_multiple_of(const std::string &name)
size_t block_size_of(const std::string &name)
bool have_block_cipher(const std::string &algo_spec)
PBKDF * get_pbkdf(const std::string &algo_spec)