11 #include <botan/internal/xmss_wots_verification_operation.h>
12 #include <botan/xmss_wots_publickey.h>
23 for(
size_t i = start_idx;
67 std::unique_ptr<PK_Ops::Verification>
69 const std::string& provider)
const
71 if(provider ==
"base" || provider.empty())
73 return std::unique_ptr<PK_Ops::Verification>(
void xor_buf(T out[], const T in[], size_t length)
void f(secure_vector< uint8_t > &result, const secure_vector< uint8_t > &key, const secure_vector< uint8_t > &data)
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
void prf(secure_vector< uint8_t > &result, const secure_vector< uint8_t > &key, const secure_vector< uint8_t > &data)
size_t wots_parameter() const
virtual std::string algo_name() const override
void set_chain_address(uint32_t value)
std::vector< secure_vector< uint8_t > > wots_keysig_t
virtual std::unique_ptr< PK_Ops::Verification > create_verification_op(const std::string &, const std::string &provider) const override
void append_checksum(secure_vector< uint8_t > &data)
void set_key_mask_mode(Key_Mask value)
void chain(secure_vector< uint8_t > &x, size_t start_idx, size_t steps, XMSS_Address &adrs, const secure_vector< uint8_t > &public_seed)
const secure_vector< uint8_t > & bytes() const
void set_hash_address(uint32_t value)
XMSS_WOTS_Parameters m_wots_params