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 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 void update(const uint8_t input[], size_t length)=0
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