8#ifndef BOTAN_PUBKEY_EMSA_H_
9#define BOTAN_PUBKEY_EMSA_H_
11#include <botan/secmem.h>
12#include <botan/asn1_obj.h>
20class RandomNumberGenerator;
37 virtual void update(
const uint8_t input[],
size_t length) = 0;
75 const std::string& cert_hash_name)
const;
85 virtual std::string
name()
const = 0;
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
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
std::string hash_for_emsa(const std::string &algo_spec)
EMSA * get_emsa(const std::string &algo_spec)
std::vector< T, secure_allocator< T > > secure_vector