15 #include <botan/xmss_parameters.h>
22 if(param_set ==
"XMSS_SHA2-256_W16_H10")
24 if(param_set ==
"XMSS_SHA2-256_W16_H16")
26 if(param_set ==
"XMSS_SHA2-256_W16_H20")
28 if(param_set ==
"XMSS_SHA2-512_W16_H10")
30 if(param_set ==
"XMSS_SHA2-512_W16_H16")
32 if(param_set ==
"XMSS_SHA2-512_W16_H20")
34 if(param_set ==
"XMSS_SHAKE128_W16_H10")
36 if(param_set ==
"XMSS_SHAKE128_W16_H16")
38 if(param_set ==
"XMSS_SHAKE128_W16_H20")
40 if(param_set ==
"XMSS_SHAKE256_W16_H10")
42 if(param_set ==
"XMSS_SHAKE256_W16_H16")
44 if(param_set ==
"XMSS_SHAKE256_W16_H20")
46 throw Lookup_Error(
"Unknown XMSS algorithm param '" + param_set +
"'");
65 m_name =
"XMSS_SHA2-256_W16_H10";
66 m_hash_name =
"SHA-256";
68 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHA2_256_W16;
75 m_name =
"XMSS_SHA2-256_W16_H16";
76 m_hash_name =
"SHA-256";
78 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHA2_256_W16;
85 m_name =
"XMSS_SHA2-256_W16_H20";
86 m_hash_name =
"SHA-256";
88 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHA2_256_W16;
95 m_name =
"XMSS_SHA2-512_W16_H10";
96 m_hash_name =
"SHA-512";
98 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHA2_512_W16;
105 m_name =
"XMSS_SHA2-512_W16_H16";
106 m_hash_name =
"SHA-512";
108 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHA2_512_W16;
115 m_name =
"XMSS_SHA2-512_W16_H20";
116 m_hash_name =
"SHA-512";
118 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHA2_512_W16;
125 m_name =
"XMSS_SHAKE128_W16_H10";
126 m_hash_name =
"SHAKE-128(256)";
128 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHAKE128_W16;
135 m_name =
"XMSS_SHAKE128_W16_H16";
136 m_hash_name =
"SHAKE-128(256)";
138 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHAKE128_W16;
145 m_name =
"XMSS_SHAKE128_W16_H20";
146 m_hash_name =
"SHAKE-128(256)";
148 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHAKE128_W16;
155 m_name =
"XMSS_SHAKE256_W16_H10";
156 m_hash_name =
"SHAKE-256(512)";
158 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHAKE256_W16;
165 m_name =
"XMSS_SHAKE256_W16_H16";
166 m_hash_name =
"SHAKE-256(512)";
168 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHAKE256_W16;
175 m_name =
"XMSS_SHAKE256_W16_H20";
176 m_hash_name =
"SHAKE-256(512)";
178 m_wots_oid = XMSS_WOTS_Parameters::ots_algorithm_t::WOTSP_SHAKE256_W16;
182 "Algorithm id does not match any XMSS algorithm id.");
XMSS_Parameters(const std::string &algo_name)
static xmss_algorithm_t xmss_id_from_string(const std::string &algo_name)