8 #ifndef BOTAN_EMSA_X931_H_
9 #define BOTAN_EMSA_X931_H_
11 #include <botan/emsa.h>
12 #include <botan/hash.h>
33 std::string
name()
const override;
36 void update(
const uint8_t[],
size_t)
override;
46 std::unique_ptr<HashFunction>
m_hash;
virtual std::string name() const =0
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
virtual void update(const uint8_t input[], size_t length)=0
std::vector< uint8_t > m_hash_id
std::vector< T, secure_allocator< T >> secure_vector
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 secure_vector< uint8_t > encoding_of(const secure_vector< uint8_t > &msg, size_t output_bits, RandomNumberGenerator &rng)=0
std::unique_ptr< HashFunction > m_hash
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)