8 #ifndef BOTAN_XMSS_WOTS_PARAMETERS_H__
9 #define BOTAN_XMSS_WOTS_PARAMETERS_H__
17 #include <botan/assert.h>
18 #include <botan/types.h>
19 #include <botan/secmem.h>
20 #include <botan/exceptn.h>
21 #include <botan/xmss_tools.h>
67 const std::string&
name()
const
97 size_t len()
const {
return m_len; }
99 size_t len_1()
const {
return m_len_1; }
101 size_t len_2()
const {
return m_len_2; }
103 size_t lg_w()
const {
return m_lg_w; }
111 return m_oid == p.m_oid;
115 static const std::map<std::string, ots_algorithm_t> m_oid_name_lut;
118 std::string m_hash_name;
119 size_t m_element_size;
static ots_algorithm_t xmss_wots_id_from_string(const std::string ¶m_set)
const std::string & name() const
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