9#ifndef BOTAN_SP_TYPES_H_
10#define BOTAN_SP_TYPES_H_
12#include <botan/secmem.h>
13#include <botan/strong_type.h>
Strong< std::vector< uint8_t >, struct SphincsXmssSignature_ > SphincsXmssSignature
Strong< std::vector< uint8_t >, struct SphincsTreeNode_ > SphincsTreeNode
Either an XMSS or FORS tree node or leaf.
Strong< secure_vector< uint8_t >, struct SphincsMessageRandomness_ > SphincsMessageRandomness
Strong< secure_vector< uint8_t >, struct ForsLeafSecret_ > ForsLeafSecret
Strong< uint64_t, struct XmssTreeIndexInLayer_, EnableArithmeticWithPlainNumber > XmssTreeIndexInLayer
Index of an XMSS tree (unique for just the local hyper-tree layer)
Strong< std::vector< uint8_t >, struct ForsSignature_ > ForsSignature
Strong< uint8_t, struct WotsHashIndex_, EnableArithmeticWithPlainNumber > WotsHashIndex
Index of a hash application inside a single WOTS chain (integers in "base_w")
Strong< std::vector< uint8_t >, struct SphincsXmssSignature_ > SphincsHypertreeSignature
Strong< std::vector< uint8_t >, struct SphincsInputMessage_ > SphincsInputMessage
Strong< secure_vector< uint8_t >, struct WotsNode_ > WotsNode
Start (or intermediate) node of a WOTS+ chain.
Strong< secure_vector< uint8_t >, struct WotsSignature_ > WotsSignature
Strong< std::vector< uint8_t >, struct SphincsPublicSeed_ > SphincsPublicSeed
Strong< std::vector< uint8_t >, struct WotsPublicKey_ > WotsPublicKey
Strong< uint32_t, struct WotsChainIndex_ > WotsChainIndex
Index of a WOTS chain within a single usage of WOTS.
Strong< secure_vector< uint8_t >, struct SphincsSecretSeed_ > SphincsSecretSeed
Strong< std::vector< uint8_t >, struct SphincsHashedMessage_ > SphincsHashedMessage
Strong< secure_vector< uint8_t >, struct SphincsSecretPRF_ > SphincsSecretPRF
Strong< std::vector< uint8_t >, struct WotsPublicKeyNode_ > WotsPublicKeyNode
End node of a WOTS+ chain (part of the WOTS+ public key)
Strong< uint32_t, struct TreeNodeIndex_, EnableArithmeticWithPlainNumber > TreeNodeIndex
Index of an individual node inside an XMSS or FORS tree.
Strong< std::vector< uint8_t >, struct SphincsAuthenticationPath_ > SphincsAuthenticationPath
Strong< std::vector< uint8_t >, struct SphincsMessagePrefix_ > SphincsMessagePrefix
Strong< uint32_t, struct TreeLayerIndex_, EnableArithmeticWithPlainNumber > TreeLayerIndex
Index of the layer within a FORS/XMSS tree.
Strong< uint32_t, struct HypertreeLayerIndex_ > HypertreeLayerIndex
Index of a layer in the XMSS hyper-tree.
Strong< secure_vector< uint8_t >, struct SphincsOptionalRandomness_ > SphincsOptionalRandomness
Strong< std::vector< uint8_t >, struct SphincsContext_ > SphincsContext
M' representation of FIPS 205 (the input to slh_sign_internal and slh_verify_internal)
SphincsInputMessage message
SphincsMessagePrefix prefix