Name Description Size Coverage
info.txt 400 -
xmss.h An XMSS: Extended Hash-Based Signature public key. [1] XMSS: Extended Hash-Based Signatures, Request for Comments: 8391 Release: May 2018. https://datatracker.ietf.org/doc/rfc8391/ 11682 -
xmss_address.h Generic XMSS Address type holding 256 Bits of data. Properties of all three address formats L-Tree-Address, Hash-Tree-Address, OTS-Hash-Address can be called depending on the type currently assigned to the XMSS address using set_type(). 12599 -
xmss_common_ops.cpp 2510 -
xmss_common_ops.h Operations shared by XMSS signature generation and verification operations. 3005 -
xmss_hash.cpp hash IDs are a single uint8_t 1778 -
xmss_hash.h A collection of pseudorandom hash functions required for XMSS and WOTS computations. 5596 -
xmss_parameters.cpp 10291 -
xmss_parameters.h Describes a signature method for XMSS Winternitz One Time Signatures, as defined in: [1] XMSS: Extended Hash-Based Signatures, Request for Comments: 8391 Release: May 2018. https://datatracker.ietf.org/doc/rfc8391/ [2] Recommendation for Stateful Hash-Based Signature Schemes NIST Special Publication 800-208 Release: October 2020. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-208.pdf 8002 -
xmss_privatekey.cpp initialized later 18710 -
xmss_publickey.cpp algorithm ID -- already consumed by `deserialize_xmss_oid()` 5588 -
xmss_signature.cpp 2466 -
xmss_signature.h Helper class for marshalling an XMSS signature 2926 -
xmss_signature_operation.cpp rng 3176 -
xmss_signature_operation.h Signature generation operation for Extended Hash-Based Signatures (XMSS) as defined in: [1] XMSS: Extended Hash-Based Signatures, Request for Comments: 8391 Release: May 2018. https://datatracker.ietf.org/doc/rfc8391/ 1621 -
xmss_tools.h Concatenates the byte representation in big-endian order of any integral value to a secure_vector. @param target Vector to concatenate the byte representation of the integral value to. @param src integral value to concatenate. 2034 -
xmss_verification_operation.cpp 3934 -
xmss_verification_operation.h Provides signature verification capabilities for Extended Hash-Based Signatures (XMSS). 2129 -
xmss_wots.cpp Algorithm 2: Chaining Function. Takes an n-byte input string and transforms it into a the function result iterating the cryptographic hash function "F" steps times on the input x using the outputs of the PRNG "G". This overload is used in multithreaded scenarios, where it is required to provide separate instances of XMSS_Hash to each thread. @param params The WOTS parameters to use @param[out] result An n-byte input string, that will be transformed into the chaining function result. @param start_idx The start index. @param steps A number of steps. @param adrs An OTS Hash Address. @param seed A seed. @param hash Instance of XMSS_Hash, that may only by the thread executing chain. 6279 -
xmss_wots.h A Winternitz One Time Signature public key for use with Extended Hash-Based Signatures. 6458 -
xmss_wots_parameters.cpp 4728 -