35 RSA_PKCS1_SHA1 = 0x0201,
36 RSA_PKCS1_SHA256 = 0x0401,
37 RSA_PKCS1_SHA384 = 0x0501,
38 RSA_PKCS1_SHA512 = 0x0601,
41 ECDSA_SHA256 = 0x0403,
42 ECDSA_SHA384 = 0x0503,
43 ECDSA_SHA512 = 0x0603,
45 RSA_PSS_SHA256 = 0x0804,
46 RSA_PSS_SHA384 = 0x0805,
47 RSA_PSS_SHA512 = 0x0806,
57 static const std::vector<Signature_Scheme>& all_available_schemes();
73 bool is_available() const noexcept;
78 bool is_set() const noexcept;
80 std::
string to_string() const noexcept;
81 std::
string hash_function_name() const noexcept;
82 std::
string padding_string() const noexcept;
83 std::
string algorithm_name() const noexcept;
88 bool is_compatible_with(const
Protocol_Version& protocol_version) const noexcept;
89 bool is_suitable_for(const
Private_Key& private_key) const noexcept;