8 #ifndef BOTAN_XMSS_WOTS_PARAMETERS_H_
9 #define BOTAN_XMSS_WOTS_PARAMETERS_H_
11 #include <botan/xmss_tools.h>
12 #include <botan/secmem.h>
59 const std::string&
name()
const
89 size_t len()
const {
return m_len; }
91 size_t len_1()
const {
return m_len_1; }
93 size_t len_2()
const {
return m_len_2; }
95 size_t lg_w()
const {
return m_lg_w; }
103 return m_oid == p.m_oid;
107 static const std::map<std::string, ots_algorithm_t> m_oid_name_lut;
110 std::string m_hash_name;
111 size_t m_element_size;
static ots_algorithm_t xmss_wots_id_from_string(const std::string ¶m_set)
const std::string & name() const
int(* final)(unsigned char *, CTX *)
size_t element_size() const
secure_vector< uint8_t > base_w(const secure_vector< uint8_t > &msg, size_t out_size) const
std::vector< T, secure_allocator< T >> secure_vector
size_t wots_parameter() const
size_t estimated_strength() const
void append_checksum(secure_vector< uint8_t > &data)
XMSS_WOTS_Parameters(const std::string &algo_name)
bool operator==(const XMSS_WOTS_Parameters &p) const
ots_algorithm_t oid() const
const std::string & hash_function_name() const