@@ -17,19 +17,20 @@ import (
17
17
// Note that the zero value is not a valid identifier.
18
18
type ID byte
19
19
20
+ //nolint:stylecheck
20
21
const (
21
- SHA2Small128 ID = iota + 1 // SLH-DSA-SHA2-128s
22
- SHAKESmall128 // SLH-DSA-SHAKE-128s
23
- SHA2Fast128 // SLH-DSA-SHA2-128f
24
- SHAKEFast128 // SLH-DSA-SHAKE-128f
25
- SHA2Small192 // SLH-DSA-SHA2-192s
26
- SHAKESmall192 // SLH-DSA-SHAKE-192s
27
- SHA2Fast192 // SLH-DSA-SHA2-192f
28
- SHAKEFast192 // SLH-DSA-SHAKE-192f
29
- SHA2Small256 // SLH-DSA-SHA2-256s
30
- SHAKESmall256 // SLH-DSA-SHAKE-256s
31
- SHA2Fast256 // SLH-DSA-SHA2-256f
32
- SHAKEFast256 // SLH-DSA-SHAKE-256f
22
+ SHA2_128s ID = iota + 1 // SLH-DSA-SHA2-128s
23
+ SHAKE_128s // SLH-DSA-SHAKE-128s
24
+ SHA2_128f // SLH-DSA-SHA2-128f
25
+ SHAKE_128f // SLH-DSA-SHAKE-128f
26
+ SHA2_192s // SLH-DSA-SHA2-192s
27
+ SHAKE_192s // SLH-DSA-SHAKE-192s
28
+ SHA2_192f // SLH-DSA-SHA2-192f
29
+ SHAKE_192f // SLH-DSA-SHAKE-192f
30
+ SHA2_256s // SLH-DSA-SHA2-256s
31
+ SHAKE_256s // SLH-DSA-SHAKE-256s
32
+ SHA2_256f // SLH-DSA-SHA2-256f
33
+ SHAKE_256f // SLH-DSA-SHAKE-256f
33
34
_MaxParams
34
35
)
35
36
@@ -85,18 +86,18 @@ type params struct {
85
86
86
87
// Stores all the supported (read-only) parameter sets.
87
88
var supportedParams = [_MaxParams - 1 ]params {
88
- {ID : SHA2Small128 , n : 16 , h : 63 , d : 7 , hPrime : 9 , a : 12 , k : 14 , m : 30 , isSHA2 : true , name : "SLH-DSA-SHA2-128s" },
89
- {ID : SHAKESmall128 , n : 16 , h : 63 , d : 7 , hPrime : 9 , a : 12 , k : 14 , m : 30 , isSHA2 : false , name : "SLH-DSA-SHAKE-128s" },
90
- {ID : SHA2Fast128 , n : 16 , h : 66 , d : 22 , hPrime : 3 , a : 6 , k : 33 , m : 34 , isSHA2 : true , name : "SLH-DSA-SHA2-128f" },
91
- {ID : SHAKEFast128 , n : 16 , h : 66 , d : 22 , hPrime : 3 , a : 6 , k : 33 , m : 34 , isSHA2 : false , name : "SLH-DSA-SHAKE-128f" },
92
- {ID : SHA2Small192 , n : 24 , h : 63 , d : 7 , hPrime : 9 , a : 14 , k : 17 , m : 39 , isSHA2 : true , name : "SLH-DSA-SHA2-192s" },
93
- {ID : SHAKESmall192 , n : 24 , h : 63 , d : 7 , hPrime : 9 , a : 14 , k : 17 , m : 39 , isSHA2 : false , name : "SLH-DSA-SHAKE-192s" },
94
- {ID : SHA2Fast192 , n : 24 , h : 66 , d : 22 , hPrime : 3 , a : 8 , k : 33 , m : 42 , isSHA2 : true , name : "SLH-DSA-SHA2-192f" },
95
- {ID : SHAKEFast192 , n : 24 , h : 66 , d : 22 , hPrime : 3 , a : 8 , k : 33 , m : 42 , isSHA2 : false , name : "SLH-DSA-SHAKE-192f" },
96
- {ID : SHA2Small256 , n : 32 , h : 64 , d : 8 , hPrime : 8 , a : 14 , k : 22 , m : 47 , isSHA2 : true , name : "SLH-DSA-SHA2-256s" },
97
- {ID : SHAKESmall256 , n : 32 , h : 64 , d : 8 , hPrime : 8 , a : 14 , k : 22 , m : 47 , isSHA2 : false , name : "SLH-DSA-SHAKE-256s" },
98
- {ID : SHA2Fast256 , n : 32 , h : 68 , d : 17 , hPrime : 4 , a : 9 , k : 35 , m : 49 , isSHA2 : true , name : "SLH-DSA-SHA2-256f" },
99
- {ID : SHAKEFast256 , n : 32 , h : 68 , d : 17 , hPrime : 4 , a : 9 , k : 35 , m : 49 , isSHA2 : false , name : "SLH-DSA-SHAKE-256f" },
89
+ {ID : SHA2_128s , n : 16 , h : 63 , d : 7 , hPrime : 9 , a : 12 , k : 14 , m : 30 , isSHA2 : true , name : "SLH-DSA-SHA2-128s" },
90
+ {ID : SHAKE_128s , n : 16 , h : 63 , d : 7 , hPrime : 9 , a : 12 , k : 14 , m : 30 , isSHA2 : false , name : "SLH-DSA-SHAKE-128s" },
91
+ {ID : SHA2_128f , n : 16 , h : 66 , d : 22 , hPrime : 3 , a : 6 , k : 33 , m : 34 , isSHA2 : true , name : "SLH-DSA-SHA2-128f" },
92
+ {ID : SHAKE_128f , n : 16 , h : 66 , d : 22 , hPrime : 3 , a : 6 , k : 33 , m : 34 , isSHA2 : false , name : "SLH-DSA-SHAKE-128f" },
93
+ {ID : SHA2_192s , n : 24 , h : 63 , d : 7 , hPrime : 9 , a : 14 , k : 17 , m : 39 , isSHA2 : true , name : "SLH-DSA-SHA2-192s" },
94
+ {ID : SHAKE_192s , n : 24 , h : 63 , d : 7 , hPrime : 9 , a : 14 , k : 17 , m : 39 , isSHA2 : false , name : "SLH-DSA-SHAKE-192s" },
95
+ {ID : SHA2_192f , n : 24 , h : 66 , d : 22 , hPrime : 3 , a : 8 , k : 33 , m : 42 , isSHA2 : true , name : "SLH-DSA-SHA2-192f" },
96
+ {ID : SHAKE_192f , n : 24 , h : 66 , d : 22 , hPrime : 3 , a : 8 , k : 33 , m : 42 , isSHA2 : false , name : "SLH-DSA-SHAKE-192f" },
97
+ {ID : SHA2_256s , n : 32 , h : 64 , d : 8 , hPrime : 8 , a : 14 , k : 22 , m : 47 , isSHA2 : true , name : "SLH-DSA-SHA2-256s" },
98
+ {ID : SHAKE_256s , n : 32 , h : 64 , d : 8 , hPrime : 8 , a : 14 , k : 22 , m : 47 , isSHA2 : false , name : "SLH-DSA-SHAKE-256s" },
99
+ {ID : SHA2_256f , n : 32 , h : 68 , d : 17 , hPrime : 4 , a : 9 , k : 35 , m : 49 , isSHA2 : true , name : "SLH-DSA-SHA2-256f" },
100
+ {ID : SHAKE_256f , n : 32 , h : 68 , d : 17 , hPrime : 4 , a : 9 , k : 35 , m : 49 , isSHA2 : false , name : "SLH-DSA-SHAKE-256f" },
100
101
}
101
102
102
103
// See FIPS-205, Section 11.1 and Section 11.2.
0 commit comments