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 |