View Javadoc
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 }