11#include <botan/emsa.h>
12#include <botan/hash.h>
38 std::string
name()
const override;
41 const std::string& cert_hash_name)
const override;
43 void update(
const uint8_t input[],
size_t length)
override;
53 size_t key_bits)
override;
55 std::unique_ptr<HashFunction> m_hash;
57 bool m_required_salt_len;
81 std::string
name()
const override;
83 void update(
const uint8_t input[],
size_t length)
override;
93 size_t key_bits)
override;
95 std::unique_ptr<HashFunction> m_hash;
98 bool m_required_salt_len;
virtual secure_vector< uint8_t > encoding_of(const secure_vector< uint8_t > &msg, size_t output_bits, RandomNumberGenerator &rng)=0
virtual bool verify(const secure_vector< uint8_t > &coded, const secure_vector< uint8_t > &raw, size_t key_bits)=0
virtual secure_vector< uint8_t > raw_data()=0
virtual std::string name() const =0
virtual AlgorithmIdentifier config_for_x509(const Private_Key &key, const std::string &cert_hash_name) const
int(* update)(CTX *, const void *, CC_LONG len)
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
std::vector< T, secure_allocator< T > > secure_vector