8#ifndef BOTAN_XMSS_SIGNATURE_H_
9#define BOTAN_XMSS_SIGNATURE_H_
12#include <botan/exceptn.h>
13#include <botan/types.h>
14#include <botan/secmem.h>
15#include <botan/xmss_parameters.h>
16#include <botan/xmss_wots.h>
45 : m_leaf_idx(leaf_idx), m_randomness(
randomness),
46 m_tree_sig(tree_sig) {}
60 m_tree_sig(
std::move(tree_sig)) {}
97 m_tree_sig = tree_sig;
102 m_tree_sig = std::move(tree_sig);
void set_unused_leaf_idx(size_t idx)
XMSS_WOTS_PublicKey::TreeSignature & tree()
secure_vector< uint8_t > & randomness()
void set_tree(const XMSS_WOTS_PublicKey::TreeSignature &tree_sig)
size_t unused_leaf_index() const
XMSS_Signature(size_t leaf_idx, secure_vector< uint8_t > &&randomness, XMSS_WOTS_PublicKey::TreeSignature &&tree_sig)
void set_randomness(const secure_vector< uint8_t > &randomness)
void set_tree(XMSS_WOTS_PublicKey::TreeSignature &&tree_sig)
secure_vector< uint8_t > bytes() const
const XMSS_WOTS_PublicKey::TreeSignature & tree() const
const secure_vector< uint8_t > randomness() const
XMSS_Signature(XMSS_Parameters::xmss_algorithm_t oid, const secure_vector< uint8_t > &raw_sig)
void set_randomness(secure_vector< uint8_t > &&randomness)
XMSS_Signature(size_t leaf_idx, const secure_vector< uint8_t > &randomness, const XMSS_WOTS_PublicKey::TreeSignature &tree_sig)
int(* final)(unsigned char *, CTX *)
std::vector< T, secure_allocator< T > > secure_vector