Botan 2.19.3
Crypto and TLS for C&
|
#include <xmss_signature.h>
Public Member Functions | |
secure_vector< uint8_t > | bytes () const |
secure_vector< uint8_t > & | randomness () |
const secure_vector< uint8_t > | randomness () const |
void | set_randomness (const secure_vector< uint8_t > &randomness) |
void | set_randomness (secure_vector< uint8_t > &&randomness) |
void | set_tree (const XMSS_WOTS_PublicKey::TreeSignature &tree_sig) |
void | set_tree (XMSS_WOTS_PublicKey::TreeSignature &&tree_sig) |
void | set_unused_leaf_idx (size_t idx) |
XMSS_WOTS_PublicKey::TreeSignature & | tree () |
const XMSS_WOTS_PublicKey::TreeSignature & | tree () const |
size_t | unused_leaf_index () const |
XMSS_Signature (size_t leaf_idx, const secure_vector< uint8_t > &randomness, const XMSS_WOTS_PublicKey::TreeSignature &tree_sig) | |
XMSS_Signature (size_t leaf_idx, secure_vector< uint8_t > &&randomness, XMSS_WOTS_PublicKey::TreeSignature &&tree_sig) | |
XMSS_Signature (XMSS_Parameters::xmss_algorithm_t oid, const secure_vector< uint8_t > &raw_sig) | |
Definition at line 20 of file xmss_signature.h.
Botan::XMSS_Signature::XMSS_Signature | ( | XMSS_Parameters::xmss_algorithm_t | oid, |
const secure_vector< uint8_t > & | raw_sig | ||
) |
Creates a signature from an XMSS signature method and a uint8_t sequence representing a raw signature.
oid | XMSS signature method |
raw_sig | An XMSS signature serialized using XMSS_Signature::bytes(). |
Definition at line 13 of file xmss_signature.cpp.
References Botan::XMSS_WOTS_PublicKey::TreeSignature::authentication_path(), Botan::XMSS_Parameters::element_size(), Botan::XMSS_Parameters::len(), Botan::XMSS_WOTS_PublicKey::TreeSignature::ots_signature(), and Botan::XMSS_Parameters::tree_height().
|
inline |
Creates an XMSS Signature from a leaf index used for signature generation, a random value and a tree signature.
leaf_idx | Leaf index used to generate the signature. |
randomness | A random value. |
tree_sig | A tree signature. |
Definition at line 42 of file xmss_signature.h.
|
inline |
Creates an XMSS Signature from a leaf index used for signature generation, a random value and a tree signature.
leaf_idx | Leaf index used to generate the signature. |
randomness | A random value. |
tree_sig | A tree signature. |
Definition at line 56 of file xmss_signature.h.
secure_vector< uint8_t > Botan::XMSS_Signature::bytes | ( | ) | const |
Generates a serialized representation of XMSS Signature by concatenating the following elements in order: 4-byte leaf index, n-bytes randomness, ots_signature, authentication path.
n is the element_size(), len equal to len(), h the tree height defined by the chosen XMSS signature method.
Definition at line 62 of file xmss_signature.cpp.
References Botan::XMSS_WOTS_PublicKey::TreeSignature::authentication_path(), Botan::XMSS_WOTS_PublicKey::TreeSignature::ots_signature(), and tree().
|
inline |
Definition at line 70 of file xmss_signature.h.
|
inline |
Definition at line 65 of file xmss_signature.h.
Referenced by set_randomness(), and set_randomness().
|
inline |
Definition at line 75 of file xmss_signature.h.
References randomness().
|
inline |
Definition at line 80 of file xmss_signature.h.
References randomness().
|
inline |
Definition at line 95 of file xmss_signature.h.
|
inline |
Definition at line 100 of file xmss_signature.h.
|
inline |
Definition at line 63 of file xmss_signature.h.
|
inline |
Definition at line 90 of file xmss_signature.h.
|
inline |
Definition at line 85 of file xmss_signature.h.
Referenced by bytes().
|
inline |
Definition at line 62 of file xmss_signature.h.