XMSS Library
XmssSignature Struct Reference

Exportable format for a signature. More...

#include <structures.h>

Collaboration diagram for XmssSignature:
[legend]

Public Attributes

uint32_t leaf_index
 The leaf index of the key that was used for generating the signature. If index obfuscation is used, then this is the obfuscated index. More...
 
XmssValue256 random_bytes
 The randomized hashing string $r$.
 
XmssValue256 wots_signature [67]
 The WOTS+ signature.
 
XmssValue256 authentication_path []
 The authentication path. More...
 

Detailed Description

Exportable format for a signature.

This is a signature in the format described by RFC 8391, Section 4.1.8.

For use with the XMSS library APIs, use XmssSignatureBlob and the XMSS_SIGNATURE_BLOB_SIZE() macro.

Member Data Documentation

◆ authentication_path

XmssValue256 XmssSignature::authentication_path[]

The authentication path.

authentication_path contains one node for every level in the tree, so tree_depth nodes in total.

◆ leaf_index

uint32_t XmssSignature::leaf_index

The leaf index of the key that was used for generating the signature. If index obfuscation is used, then this is the obfuscated index.

leaf_index must be written in big-endian notation.


The documentation for this struct was generated from the following file: