Skip to content

Commit b7bc759

Browse files
committed
OpenSSL: Filled in Curve NIDs in EllipticCurveID
1 parent b761552 commit b7bc759

File tree

1 file changed

+203
-5
lines changed

1 file changed

+203
-5
lines changed

CompactCryptoGroupAlgebra.OpenSsl/EllipticCurveID.cs

Lines changed: 203 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,214 @@ namespace CompactCryptoGroupAlgebra.OpenSsl
99
/// </remarks>
1010
public enum EllipticCurveID : int
1111
{
12-
// todo(lumip): complete list AND provide lookup function from strings
1312
/// <summary>
14-
/// NIST Curve P-239 v3
13+
/// NIST/X9.62/SECG curve over a 192 bit prime field
14+
/// </summary>
15+
Prime192v1 = 409,
16+
/// <summary>
17+
/// X9.62 curve over a 192 bit prime field
18+
/// </summary>
19+
Prime192v2 = 410,
20+
/// <summary>
21+
/// X9.62 curve over a 192 bit prime field
22+
/// </summary>
23+
Prime192v3 = 411,
24+
/// <summary>
25+
/// X9.62 curve over a 239 bit prime field
26+
/// </summary>
27+
Prime239v1 = 412,
28+
/// <summary>
29+
/// X9.62 curve over a 239 bit prime field
30+
/// </summary>
31+
Prime239v2 = 413,
32+
/// <summary>
33+
/// X9.62 curve over a 239 bit prime field
1534
/// </summary>
1635
Prime239v3 = 414,
17-
1836
/// <summary>
19-
/// NIST Curve P-256
37+
/// X9.62/SECG curve over a 256 bit prime field
38+
/// </summary>
39+
Prime256v1 = 415,
40+
/// <summary>
41+
/// SECG/WTLS curve over a 112 bit prime field
42+
/// </summary>
43+
Secp112r1 = 704,
44+
/// <summary>
45+
/// SECG curve over a 112 bit prime field
46+
/// </summary>
47+
Secp112r2 = 705,
48+
/// <summary>
49+
/// SECG curve over a 128 bit prime field
50+
/// </summary>
51+
Secp128r1 = 706,
52+
/// <summary>
53+
/// SECG curve over a 128 bit prime field
54+
/// </summary>
55+
Secp128r2 = 707,
56+
/// <summary>
57+
/// SECG curve over a 160 bit prime field
58+
/// </summary>
59+
Secp160k1 = 708,
60+
/// <summary>
61+
/// SECG curve over a 160 bit prime field
62+
/// </summary>
63+
Secp160r1 = 709,
64+
/// <summary>
65+
/// SECG/WTLS curve over a 160 bit prime field
66+
/// </summary>
67+
Secp160r2 = 710,
68+
/// <summary>
69+
/// SECG curve over a 192 bit prime field
70+
/// </summary>
71+
Secp192k1 = 711,
72+
/// <summary>
73+
/// SECG curve over a 224 bit prime field
74+
/// </summary>
75+
Secp224k1 = 712,
76+
/// <summary>
77+
/// NIST/SECG curve over a 224 bit prime field
78+
/// </summary>
79+
Secp224r1 = 713,
80+
/// <summary>
81+
/// SECG curve over a 256 bit prime field
82+
/// </summary>
83+
Secp256k1 = 714,
84+
/// <summary>
85+
/// NIST/SECG curve over a 384 bit prime field
86+
/// </summary>
87+
Secp384r1 = 715,
88+
/// <summary>
89+
/// NIST/SECG curve over a 521 bit prime field
90+
/// </summary>
91+
Secp521r1 = 716,
92+
/// <summary>
93+
/// SECG curve over a 113 bit binary field
94+
/// </summary>
95+
Sect113r1 = 717,
96+
/// <summary>
97+
/// SECG curve over a 113 bit binary field
98+
/// </summary>
99+
Sect113r2 = 718,
100+
/// <summary>
101+
/// SECG/WTLS curve over a 131 bit binary field
102+
/// </summary>
103+
Sect131r1 = 719,
104+
/// <summary>
105+
/// SECG curve over a 131 bit binary field
106+
/// </summary>
107+
Sect131r2 = 720,
108+
/// <summary>
109+
/// NIST/SECG/WTLS curve over a 163 bit binary field
110+
/// </summary>
111+
Sect163k1 = 721,
112+
/// <summary>
113+
/// SECG curve over a 163 bit binary field
114+
/// </summary>
115+
Sect163r1 = 722,
116+
/// <summary>
117+
/// NIST/SECG curve over a 163 bit binary field
118+
/// </summary>
119+
Sect163r2 = 723,
120+
/// <summary>
121+
/// SECG curve over a 193 bit binary field
122+
/// </summary>
123+
Sect193r1 = 724,
124+
/// <summary>
125+
/// SECG curve over a 193 bit binary field
126+
/// </summary>
127+
Sect193r2 = 725,
128+
/// <summary>
129+
/// NIST/SECG/WTLS curve over a 233 bit binary field
130+
/// </summary>
131+
Sect233k1 = 726,
132+
/// <summary>
133+
/// NIST/SECG/WTLS curve over a 233 bit binary field
134+
/// </summary>
135+
Sect233r1 = 727,
136+
/// <summary>
137+
/// SECG curve over a 239 bit binary field
138+
/// </summary>
139+
Sect239k1 = 728,
140+
/// <summary>
141+
/// NIST/SECG curve over a 283 bit binary field
142+
/// </summary>
143+
Sect283k1 = 729,
144+
/// <summary>
145+
/// NIST/SECG curve over a 283 bit binary field
146+
/// </summary>
147+
Sect283r1 = 730,
148+
/// <summary>
149+
/// NIST/SECG curve over a 409 bit binary field
150+
/// </summary>
151+
Sect409k1 = 731,
152+
/// <summary>
153+
/// NIST/SECG curve over a 409 bit binary field
154+
/// </summary>
155+
Sect409r1 = 732,
156+
/// <summary>
157+
/// NIST/SECG curve over a 571 bit binary field
158+
/// </summary>
159+
Sect571k1 = 733,
160+
/// <summary>
161+
/// NIST/SECG curve over a 571 bit binary field
162+
/// </summary>
163+
Sect571r1 = 734,
164+
/// <summary>
165+
/// RFC 5639 curve over a 160 bit prime field
166+
/// </summary>
167+
BrainpoolP160r1 = 921,
168+
/// <summary>
169+
/// RFC 5639 curve over a 160 bit prime field
170+
/// </summary>
171+
BrainpoolP160t1 = 922,
172+
/// <summary>
173+
/// RFC 5639 curve over a 192 bit prime field
174+
/// </summary>
175+
BrainpoolP192r1 = 923,
176+
/// <summary>
177+
/// RFC 5639 curve over a 192 bit prime field
178+
/// </summary>
179+
BrainpoolP192t1 = 924,
180+
/// <summary>
181+
/// RFC 5639 curve over a 224 bit prime field
182+
/// </summary>
183+
BrainpoolP224r1 = 925,
184+
/// <summary>
185+
/// RFC 5639 curve over a 224 bit prime field
186+
/// </summary>
187+
BrainpoolP224t1 = 926,
188+
/// <summary>
189+
/// RFC 5639 curve over a 256 bit prime field
190+
/// </summary>
191+
BrainpoolP256r1 = 927,
192+
/// <summary>
193+
/// RFC 5639 curve over a 256 bit prime field
194+
/// </summary>
195+
BrainpoolP256t1 = 928,
196+
/// <summary>
197+
/// RFC 5639 curve over a 320 bit prime field
198+
/// </summary>
199+
BrainpoolP320r1 = 929,
200+
/// <summary>
201+
/// RFC 5639 curve over a 320 bit prime field
202+
/// </summary>
203+
BrainpoolP320t1 = 930,
204+
/// <summary>
205+
/// RFC 5639 curve over a 384 bit prime field
206+
/// </summary>
207+
BrainpoolP384r1 = 931,
208+
/// <summary>
209+
/// RFC 5639 curve over a 384 bit prime field
210+
/// </summary>
211+
BrainpoolP384t1 = 932,
212+
/// <summary>
213+
/// RFC 5639 curve over a 512 bit prime field
214+
/// </summary>
215+
BrainpoolP512r1 = 933,
216+
/// <summary>
217+
/// RFC 5639 curve over a 512 bit prime field
20218
/// </summary>
21-
Prime256v1 = 415
219+
BrainpoolP512t1 = 934
22220
};
23221

24222
}

0 commit comments

Comments
 (0)