Draft FIPS 205 specifies 12 parameter sets for SLH-DSA. In
addition, NIST currently plans to develop a Special Publication
that will specify additional SLH-DSA parameter sets -- parameter
sets that have lower limits on the number of signatures that can
safely be generated.
During the public comment period, NIST received comments about the parameter sets in Draft FIPS 205, mostly recommending that the number of approved parameter sets be reduced. Some of the comments are copied below. I have also noticed at least one external discussion on this topic: https://mailarchive.ietf.org/arch/browse/pqc/?q=SLH-DSA%20parameter%20sets%20cause%20me%20anxiety.
Based on these comments, NIST is considering reducing the number of parameter sets in FIPS 205, and so seeks additional input on which of the parameter sets in Draft FIPS 205 should be included in the final version of FIPS 205. We would like to hear both from people who believe the number of parameter sets should be reduced and people who believe that all 12 parameter sets should remain.
Thank you,
David CooperHaving 12 different parameter sets is not conducive to inter-operability and may cause practical usage issues if different groups implement different versions. We suggest NIST chooses a smaller number of options. For instance, NIST should select either the small signature parameters or the fast signature parameters, but not both.
John Preuß Mattsson
“The 12 parameter sets included in Table 1 were designed to meet certain security strength categories defined by NIST in its original Call for Proposals [21] with respect to existential unforgeability under chosen message attack (EUF - CMA)” .
We think this is a good selection of parameters. Sections 10.1, 10.2, and 10.3 provide a clear illustration of how much easier it is to work with SHAKE instead of SHA2. The SHA-2 versions are downright inelegant and complexity like this often leads to specification and implementation bugs.
Cloudflare
We see one opportunity to reduce the number of variants:
- We do not see the need for both a SHAKE and a SHA2-based variants of SLH-DSA.
Panos Kampanakis
We want to suggest for NIST consider SHA-256 only for Level 1 and exclude SHA-512 for Levels 3, 5. Levels 3 and 5 should only leverage SHAKE256. SHAKE256 should still be available for Level 1. The advantage of only using SHA-256 for Level 1 allows for more resource constrained or performance demanding uses to be able to use the SHA-2 family especially for the faster and leaner Level 1 SLH-DSA parameters. Using SHAKE256 for all levels beyond that allows for SHAKEs to be used as the hash function of the future. SHAKEs should be the hashes of choice due to their superiority in all signature schemes and such an approach enables that future.
Thank you for considering this David and NIST team.
Speaking for myself. I would only keep
1. slh-dsa-128s-sha2
2. slh-dsa-128f-sha2
3. slh-dsa-128s-shake
4. slh-dsa-128f-shake
5. slh-dsa-192s-shake
6. slh-dsa-192f-shake
7. slh-dsa-256s-shake
8. slh-dsa-256f-shake
1 and 2 could be used by applications that need to use fast, optimized and efficient SLH-DSA, or that have not implemented SHAKEs, or have constraints in code size and speed and can’t bring in both SHA2 and SHAKE. These parameters would give them Level 1 security which is adequate for a classical and a post-quantum world for a very long time.
Excluding slh-dsa-192* and slh-dsa-256* avoids mandating the additional support of SHA-512 for implementations.
Parameters 3-8 would be the parameters using the more modern Keeccak family with its advantages. They provide all levels of security and can be considered the SLH-DSA for the long-run where theoretically we will be seeing more SHA3/SHAKE adoption. These parameters could be used in conjunction with other PQ schemes that only want to use the SHAKE family.
From: 'David A. Cooper' via pqc-forum <pqc-...@list.nist.gov>
Sent: Thursday, February 1, 2024 1:37 PM
To: pqc-forum <pqc-...@list.nist.gov>
Subject: [EXTERNAL] [pqc-forum] SLH-DSA parameter sets
|
CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe. |
--
You received this message because you are subscribed to the Google Groups "pqc-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
pqc-forum+...@list.nist.gov.
To view this discussion on the web visit
https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/a0316800-bb88-4e3a-80b4-8001c46d43a7%40nist.gov.
Dear all,
Speaking for myself I would like to highlight the following: When specifying the XMSS RFC, we were told to include less parameters, so we did. Afterwards, the LMS RFC appeared with more parameter sets (and even more are getting added). I have heard several times that people chose LMS over XMSS as "it is more flexible in terms of parameters" and offers more choices. Given that the difference of code for different parameters of hash-based signatures is usually quite limited (often really limited to the parameter specification) I would strongly suggest to rethink this. Limiting the parameters to only the simple parameters was already quite a constraint.
Cheers,
Andreas
To view this discussion on the web visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/aeafe690-0e83-4513-ab0c-9721dad9b3f0n%40list.nist.gov.
To view this discussion on the web visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/c2a13d17-fa94-461c-8dee-3e969619d388%40huelsing.net.
Hi,
- If you decrease the number of parameter sets, we (Ericsson) largely agree with Markku. SHAKE is preferable over SHA-2 and ("s") is preferable over ("f"). For our use cases of SLH-DSA, verification speeds are much more relevant than signing speeds. We would like NIST to keep at least the following three:
slh-dsa-128s-shake
slh-dsa-192s-shake
slh-dsa-256s-shake
- That the "fast" variants have much slower verification than the "small" variants is likely surprising to many. I think NIST should describe this clearly in FIPS 205.
- Before discussing cutting away existing parameter sets and replacing them with additional parameter sets It would be good to know NIST’s opinion on private key export. Will parameter sets ‘tuned’ to less than 2^64 signatures come with restrictions on private key export?
Cheers,
John Preuß Mattsson
To view this discussion on the web visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/CAHzQBQUgYAQedbGYgG8yOPt-CPW1EKHFT-nHYS88xS3%3DiU8W-w%40mail.gmail.com.
Hi,
To give my view on the question I asked NIST. I think that SLH-DSA parameters tuned to less signatures than 2^64 are very different from the stateful XMSS/LMS. My understanding is that the security of XMSS and LMS drops to zero immediately when misused. The security of SLH-DSA does not drop at all until a certain number of signatures has been made and then it decreases slowly. In SP 800-208, NIST chose to forbid export of the private key, which makes XMSS/LMS impossible to use in many use cases. In the SP specifying new SLH-DSA parameters I strongly think that giving security considerations is enough.
Cheers,
John Preuß Mattsson
To view this discussion on the web visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/GVXPR07MB967866FA146204E986F5100789422%40GVXPR07MB9678.eurprd07.prod.outlook.com.
To view this discussion on the web visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/GVXPR07MB96780C0E7D66B4EEF628751089452%40GVXPR07MB9678.eurprd07.prod.outlook.com.
This Message Is From an External SenderThis message came from outside the Laboratory.
To view this discussion on the web visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/GVXPR07MB96780C0E7D66B4EEF628751089452%40GVXPR07MB9678.eurprd07.prod.outlook.com.