11#include <botan/xmss_wots.h>
12#include <botan/internal/xmss_address.h>
26 for(
size_t i = start_idx;
35 xor_buf(result, prf_output, result.size());
42 hash.f(result, prf_output, result);
void set_hash_address(uint32_t value)
void set_key_mask_mode(Key_Mask value)
void set_chain_address(uint32_t value)
const secure_vector< uint8_t > & bytes() const
size_t wots_parameter() const
void append_checksum(secure_vector< uint8_t > &data)
secure_vector< uint8_t > base_w(const secure_vector< uint8_t > &msg, size_t out_size) const
XMSS_WOTS_Parameters m_wots_params
void chain(secure_vector< uint8_t > &x, size_t start_idx, size_t steps, XMSS_Address &adrs, const secure_vector< uint8_t > &public_seed, XMSS_Hash &hash)
std::vector< secure_vector< uint8_t > > wots_keysig_t
void xor_buf(uint8_t out[], const uint8_t in[], size_t length)
std::vector< T, secure_allocator< T > > secure_vector