9#ifndef BOTAN_TLS_SIGNATURE_SCHEME_H_
10#define BOTAN_TLS_SIGNATURE_SCHEME_H_
12#include <botan/asn1_obj.h>
13#include <botan/types.h>
88 static const std::vector<Signature_Scheme>& all_available_schemes();
109 bool is_available() const noexcept;
114 bool is_set() const noexcept;
117 std::
string hash_function_name() const;
118 std::
string padding_string() const;
119 std::
string algorithm_name() const;
124 bool is_compatible_with(const
Protocol_Version& protocol_version) const noexcept;
134 bool is_suitable_for(const
Private_Key& private_key) const;
#define BOTAN_PUBLIC_API(maj, min)
@ ECDSA_SECP256R1_TLS13_SHA256
@ ECDSA_BRAINPOOL512R1_TLS13_SHA512
@ ECDSA_BRAINPOOL256R1_TLS13_SHA256
@ ECDSA_BRAINPOOL384R1_TLS13_SHA384
@ ECDSA_SECP521R1_TLS13_SHA512
@ ECDSA_SECP384R1_TLS13_SHA384
Signature_Scheme::Code wire_code() const noexcept
bool operator!=(const Signature_Scheme &rhs) const
std::vector< AlgorithmIdentifier > to_algorithm_identifiers(const std::vector< Signature_Scheme > &schemes)
std::string to_string(ErrorType type)
Convert an ErrorType to string.