1 /*
2 * GordianKnot: Security Suite
3 * Copyright 2026. Tony Washer
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy
7 * of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18 package io.github.tonywasher.joceanus.gordianknot.api.keypair.spec;
19
20 /**
21 * Snova KeySpec.
22 */
23 public enum GordianSnovaSpec {
24 /**
25 * Snova24A SSK.
26 */
27 SNOVA24A_SSK,
28
29 /**
30 * Snova24A ESK.
31 */
32 SNOVA24A_ESK,
33
34 /**
35 * Snova24A SHAKE SSK.
36 */
37 SNOVA24A_SHAKE_SSK,
38
39 /**
40 * Snova24A SHAKE ESK.
41 */
42 SNOVA24A_SHAKE_ESK,
43
44 /**
45 * Snova24B SSK.
46 */
47 SNOVA24B_SSK,
48
49 /**
50 * SNova24B ESK.
51 */
52 SNOVA24B_ESK,
53
54 /**
55 * SNova24B SHAKESSK.
56 */
57 SNOVA24B_SHAKE_SSK,
58
59 /**
60 * SNova24B SHAKE ESK.
61 */
62 SNOVA24B_SHAKE_ESK,
63
64 /**
65 * SNova25 SSK.
66 */
67 SNOVA25_SSK,
68
69 /**
70 * SNova25 ESK.
71 */
72 SNOVA25_ESK,
73
74 /**
75 * SNova25 SHAKE SSK.
76 */
77 SNOVA25_SHAKE_SSK,
78
79 /**
80 * SNova25 SHAKE ESK.
81 */
82 SNOVA25_SHAKE_ESK,
83
84 /**
85 * SNova29.
86 */
87 SNOVA29_SSK,
88
89 /**
90 * SNova29.
91 */
92 SNOVA29_ESK,
93
94 /**
95 * SNova29 SHAKE SSK.
96 */
97 SNOVA29_SHAKE_SSK,
98
99 /**
100 * SNova29 SHAKE ESK.
101 */
102 SNOVA29_SHAKE_ESK,
103
104 /**
105 * SNova37A SSK.
106 */
107 SNOVA37A_SSK,
108
109 /**
110 * SNova37A ESK.
111 */
112 SNOVA37A_ESK,
113
114 /**
115 * SNova37A SHAKE SSK.
116 */
117 SNOVA37A_SHAKE_SSK,
118
119 /**
120 * SNova37A SHAKE ESK.
121 */
122 SNOVA37A_SHAKE_ESK,
123
124 /**
125 * SNova37B SSK.
126 */
127 SNOVA37B_SSK,
128
129 /**
130 * SNova37B ESK.
131 */
132 SNOVA37B_ESK,
133
134 /**
135 * SNova37B SHAKE SSK.
136 */
137 SNOVA37B_SHAKE_SSK,
138
139 /**
140 * SNova37B SHAKE ESK.
141 */
142 SNOVA37B_SHAKE_ESK,
143
144 /**
145 * SNova49 SSK.
146 */
147 SNOVA49_SSK,
148
149 /**
150 * SNova49 ESK.
151 */
152 SNOVA49_ESK,
153
154 /**
155 * SNova49 SHAKE SSK.
156 */
157 SNOVA49_SHAKE_SSK,
158
159 /**
160 * SNova49 SHAKE ESK.
161 */
162 SNOVA49_SHAKE_ESK,
163
164 /**
165 * SNova56 SSK.
166 */
167 SNOVA56_SSK,
168
169 /**
170 * SNova56 ESK.
171 */
172 SNOVA56_ESK,
173
174 /**
175 * SNova56 SHAKE SSK.
176 */
177 SNOVA56_SHAKE_SSK,
178
179 /**
180 * SNova56 SHAKE ESK.
181 */
182 SNOVA56_SHAKE_ESK,
183
184 /**
185 * SNova60 SSK.
186 */
187 SNOVA60_SSK,
188
189 /**
190 * SNova60 ESK.
191 */
192 SNOVA60_ESK,
193
194 /**
195 * SNova60 SHAKE SSK.
196 */
197 SNOVA60_SHAKE_SSK,
198
199 /**
200 * SNova60 SHAKE ESK.
201 */
202 SNOVA60_SHAKE_ESK,
203
204 /**
205 * SNova66 SSK.
206 */
207 SNOVA66_SSK,
208
209 /**
210 * SNova66 ESK.
211 */
212 SNOVA66_ESK,
213
214 /**
215 * SNova66 SSK.
216 */
217 SNOVA66_SHAKE_SSK,
218
219 /**
220 * SNova66 SHAKE ESK.
221 */
222 SNOVA66_SHAKE_ESK,
223
224 /**
225 * SNova75 SSK.
226 */
227 SNOVA75_SSK,
228
229 /**
230 * SNova75 ESK.
231 */
232 SNOVA75_ESK,
233
234 /**
235 * SNova75 SHAKE SSK.
236 */
237 SNOVA75_SHAKE_SSK,
238
239 /**
240 * SNova75 SHAKE ESK.
241 */
242 SNOVA75_SHAKE_ESK;
243 }