8#ifndef BOTAN_PKCS1V15_SIGNATURE_PADDING_H_
9#define BOTAN_PKCS1V15_SIGNATURE_PADDING_H_
11#include <botan/internal/sig_padding.h>
34 void update(
const uint8_t input[],
size_t length)
override;
36 std::vector<uint8_t>
raw_data()
override;
38 std::vector<uint8_t>
encoding_of(std::span<const uint8_t> msg,
42 bool verify(std::span<const uint8_t> coded, std::span<const uint8_t> raw,
size_t key_bits)
override;
44 std::string
name()
const override;
49 std::unique_ptr<HashFunction> m_hash;
50 std::vector<uint8_t> m_hash_id;
60 void update(
const uint8_t input[],
size_t length)
override;
62 std::vector<uint8_t>
raw_data()
override;
64 std::vector<uint8_t>
encoding_of(std::span<const uint8_t> msg,
68 bool verify(std::span<const uint8_t> coded, std::span<const uint8_t> raw,
size_t key_bits)
override;
80 std::string
name()
const override;
83 size_t m_hash_output_len = 0;
84 std::string m_hash_name;
85 std::vector<uint8_t> m_hash_id;
86 std::vector<uint8_t> m_message;
std::vector< uint8_t > encoding_of(std::span< const uint8_t > msg, size_t output_bits, RandomNumberGenerator &rng) override
PKCS1v15_Raw_SignaturePaddingScheme()
std::vector< uint8_t > raw_data() override
std::string hash_function() const override
void update(const uint8_t input[], size_t length) override
std::string name() const override
bool verify(std::span< const uint8_t > coded, std::span< const uint8_t > raw, size_t key_bits) override
PKCS1v15_SignaturePaddingScheme(std::unique_ptr< HashFunction > hash)
void update(const uint8_t input[], size_t length) override
std::string name() const override
std::vector< uint8_t > encoding_of(std::span< const uint8_t > msg, size_t output_bits, RandomNumberGenerator &rng) override
std::vector< uint8_t > raw_data() override
bool verify(std::span< const uint8_t > coded, std::span< const uint8_t > raw, size_t key_bits) override
std::string hash_function() const override