Name Description Size
hss.cpp @brief The maximum number of levels in a HSS-LMS tree. RFC 8554 Section 6: The number of levels is denoted as L and is between one and eight, inclusive. 17575
hss.h @brief The index of a node within a specific LMS tree layer 12879
hss_lms.cpp params 8534
hss_lms.h @brief An HSS/LMS public key. Implementation of the Hierarchical Signature System (HSS) of Leighton-Micali Hash-Based Signatures (LMS) defined in RFC 8554 (https://www.rfc-editor.org/rfc/rfc8554.html). To derive seeds for single LMS trees in the HSS-multitree, the method (SECRET_METHOD 2) of the reference implementation (https://github.com/cisco/hash-sigs) is used. 6229
hss_lms_utils.cpp 1090
hss_lms_utils.h @brief Helper class used to derive secret values based in the pseudorandom key generation described in RFC 8554 Appendix A. This generation computes the following: Result = Hash( identifier || u32str(q) || u16str(i) || u8str(j) || SEED ) This Key Generation procedure is also used for the seed derivation function of SECRET_METHOD 2 defined in https://github.com/cisco/hash-sigs, 2301
info.txt 271
lm_ots.cpp 13437
lm_ots.h @brief Seed of the LMS tree, used to generate the LM-OTS private keys. 10409
lms.cpp @brief Domain-separation parameter when computing the hash of the leaf of an LMS tree. 17292
lms.h @brief Enum of available LMS algorithm types. The supported parameter sets are defined in RFC 8554 Section 5.1. and draft-fluhrer-lms-more-parm-sets-11 Section 5. HSS/LMS typecodes are introduced in RFC 8554 Section 3.2. and their format specified in Section 3.3. 10563