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   * Named Elliptic Curves.
22   */
23  public enum GordianECSpec {
24      /**
25       * sect571k1.
26       */
27      SECT571K1,
28  
29      /**
30       * sect571r1.
31       */
32      SECT571R1,
33  
34      /**
35       * secp521r1.
36       */
37      SECP521R1,
38  
39      /**
40       * sect409k1.
41       */
42      SECT409K1,
43  
44      /**
45       * sect409r1.
46       */
47      SECT409R1,
48  
49      /**
50       * secp384r1.
51       */
52      SECP384R1,
53  
54      /**
55       * sect283k1.
56       */
57      SECT283K1,
58  
59      /**
60       * sect283r1.
61       */
62      SECT283R1,
63  
64      /**
65       * secp256k1.
66       */
67      SECP256K1,
68  
69      /**
70       * secp256r1.
71       */
72      SECP256R1,
73  
74      /**
75       * brainpoolp512r1.
76       */
77      BRAINPOOLP512R1,
78  
79      /**
80       * brainpoolp512t1.
81       */
82      BRAINPOOLP512T1,
83  
84      /**
85       * brainpoolp384r1.
86       */
87      BRAINPOOLP384R1,
88  
89      /**
90       * brainpoolt384t1.
91       */
92      BRAINPOOLP384T1,
93  
94      /**
95       * brainpoolp320r1.
96       */
97      BRAINPOOLP320R1,
98  
99      /**
100      * brainpoolp320t1.
101      */
102     BRAINPOOLP320T1,
103 
104     /**
105      * brainpoolp256r1.
106      */
107     BRAINPOOLP256R1,
108 
109     /**
110      * brainpoolp256t1.
111      */
112     BRAINPOOLP256T1;
113 }