Skip to main content

Module params

Module params 

Source
Expand description

SLH-DSA parameter set definitions and the Params trait. SLH-DSA parameter sets (FIPS 205, Section 11).

This module defines the Params trait and the six SHAKE-based parameter set structs. All SHAKE-based parameter sets use Winternitz parameter w = 16 (lg_w = 4).

Each parameter set is identified by its security level (128, 192, or 256 bits) and a size/speed trade-off suffix: “s” (small signatures) or “f” (fast signing/verification).

Structs§

Shake128f
SLH-DSA-SHAKE-128f parameter set (NIST security level 1, fast operations).
Shake128s
SLH-DSA-SHAKE-128s parameter set (NIST security level 1, small signatures).
Shake192f
SLH-DSA-SHAKE-192f parameter set (NIST security level 3, fast operations).
Shake192s
SLH-DSA-SHAKE-192s parameter set (NIST security level 3, small signatures).
Shake256f
SLH-DSA-SHAKE-256f parameter set (NIST security level 5, fast operations).
Shake256s
SLH-DSA-SHAKE-256s parameter set (NIST security level 5, small signatures).

Traits§

Params
Trait defining all compile-time parameters for an SLH-DSA instance.

Functions§

sig_len
Compute the total SLH-DSA signature length in bytes for parameter set P.