11#ifndef BOTAN_SPHINCS_PLUS_FORS_H_
12#define BOTAN_SPHINCS_PLUS_FORS_H_
14#include <botan/internal/sp_types.h>
19class Sphincs_Hash_Functions;
20class Sphincs_Parameters;
30 const Sphincs_Address& address,
31 const Sphincs_Parameters& params,
32 Sphincs_Hash_Functions& hashes);
40 StrongSpan<const ForsSignature> signature,
41 const Sphincs_Address& address,
42 const Sphincs_Parameters& params,
43 Sphincs_Hash_Functions& hash);
Strong< std::vector< uint8_t >, struct SphincsTreeNode_ > SphincsTreeNode
Either an XMSS or FORS tree node or leaf.
SphincsTreeNode fors_sign_and_pkgen(StrongSpan< ForsSignature > sig_out, const SphincsHashedMessage &hashed_message, const SphincsSecretSeed &secret_seed, const Sphincs_Address &address, const Sphincs_Parameters ¶ms, Sphincs_Hash_Functions &hashes)
SphincsTreeNode fors_public_key_from_signature(const SphincsHashedMessage &hashed_message, StrongSpan< const ForsSignature > signature, const Sphincs_Address &address, const Sphincs_Parameters ¶ms, Sphincs_Hash_Functions &hashes)
Strong< secure_vector< uint8_t >, struct SphincsSecretSeed_ > SphincsSecretSeed
Strong< std::vector< uint8_t >, struct SphincsHashedMessage_ > SphincsHashedMessage