9#ifndef BOTAN_XMSS_WOTS_H_
10#define BOTAN_XMSS_WOTS_H_
12#include <botan/asn1_obj.h>
13#include <botan/exceptn.h>
14#include <botan/pk_keys.h>
16#include <botan/secmem.h>
17#include <botan/xmss_parameters.h>
18#include <botan/internal/xmss_hash.h>
27class XMSS_WOTS_PrivateKey;
69 std::span<const uint8_t> public_seed,
88 std::span<const uint8_t> public_seed,
121 std::span<const uint8_t> public_seed,
122 std::span<const uint8_t> private_seed,
140 std::span<const uint8_t> private_seed,
162 std::span<const uint8_t> public_seed,
const wots_keysig_t & key_data() const
XMSS_WOTS_Base(XMSS_WOTS_Parameters params, wots_keysig_t key_data)
XMSS_WOTS_Base(XMSS_WOTS_Parameters params)
XMSS_WOTS_Parameters m_params
XMSS_WOTS_PrivateKey(XMSS_WOTS_Parameters params, std::span< const uint8_t > public_seed, std::span< const uint8_t > private_seed, XMSS_Address adrs, XMSS_Hash &hash)
wots_keysig_t sign(const secure_vector< uint8_t > &msg, std::span< const uint8_t > public_seed, XMSS_Address &adrs, XMSS_Hash &hash)
XMSS_WOTS_PublicKey(XMSS_WOTS_Parameters params, std::span< const uint8_t > public_seed, const XMSS_WOTS_PrivateKey &private_key, XMSS_Address &adrs, XMSS_Hash &hash)
std::vector< secure_vector< uint8_t > > wots_keysig_t
std::vector< T, secure_allocator< T > > secure_vector