8 #ifndef BOTAN_XMSS_INDEX_REGISTRY_H__
9 #define BOTAN_XMSS_INDEX_REGISTRY_H__
16 #include <botan/hash.h>
17 #include <botan/secmem.h>
18 #include <botan/types.h>
19 #include <botan/atomic.h>
20 #include <botan/mutex.h>
56 std::shared_ptr<Atomic<size_t>>
63 static const std::string m_index_hash_function;
83 size_t get(uint64_t id)
const;
99 size_t add(uint64_t
id,
size_t last_unused = 0);
101 std::vector<uint64_t> m_key_ids;
102 std::vector<std::shared_ptr<Atomic<size_t>>> m_leaf_indices;
std::vector< T, secure_allocator< T >> secure_vector
XMSS_Index_Registry & operator=(const XMSS_Index_Registry &)=delete
static XMSS_Index_Registry & get_instance()