8 #ifndef BOTAN_DYN_LOADED_ENGINE_H__
9 #define BOTAN_DYN_LOADED_ENGINE_H__
11 #include <botan/engine.h>
34 return engine->find_block_cipher(algo_spec, af);
40 return engine->find_stream_cipher(algo_spec, af);
46 return engine->find_hash(algo_spec, af);
52 return engine->find_mac(algo_spec, af);
58 return engine->find_pbkdf(algo_spec, af);
64 return engine->mod_exp(n, hints);
71 return engine->get_cipher(algo_spec, dir, af);
77 return engine->get_key_agreement_op(key);
83 return engine->get_signature_op(key);
89 return engine->get_verify_op(key);
95 return engine->get_encryption_op(key);
101 return engine->get_decryption_op(key);
PK_Ops::Encryption * get_encryption_op(const Public_Key &key) const
PBKDF * find_pbkdf(const SCAN_Name &algo_spec, Algorithm_Factory &af) const
std::string provider_name() const
StreamCipher * find_stream_cipher(const SCAN_Name &algo_spec, Algorithm_Factory &af) const
PK_Ops::Signature * get_signature_op(const Private_Key &key) const
Keyed_Filter * get_cipher(const std::string &algo_spec, Cipher_Dir dir, Algorithm_Factory &af)
HashFunction * find_hash(const SCAN_Name &algo_spec, Algorithm_Factory &af) const
BlockCipher * find_block_cipher(const SCAN_Name &algo_spec, Algorithm_Factory &af) const
PK_Ops::Decryption * get_decryption_op(const Private_Key &key) const
PK_Ops::Key_Agreement * get_key_agreement_op(const Private_Key &key) const
Modular_Exponentiator * mod_exp(const BigInt &n, Power_Mod::Usage_Hints hints) const
PK_Ops::Verification * get_verify_op(const Public_Key &key) const
MessageAuthenticationCode * find_mac(const SCAN_Name &algo_spec, Algorithm_Factory &af) const