-
Notifications
You must be signed in to change notification settings - Fork 13
/
sslxray_ciphers.py
297 lines (293 loc) · 62.4 KB
/
sslxray_ciphers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
from ciphersuiteinfo import *
from sslxray_consts import *
from alpnprotocolinfo import *
# List of known protocols
KnownProtocols = [
{'id': (2,0), 'name': "SSLv2.0" },
{'id': (3,0), 'name': "SSLv3.0" },
{'id': (3,1), 'name': "TLSv1.0" },
{'id': (3,2), 'name': "TLSv1.1" },
{'id': (3,3), 'name': "TLSv1.2" },
{'id': (3,4), 'name': "TLSv1.3" },
]
KnownALPNProtocols = [
ALPNProtocolInfo( name="http/1.1", outdated=False ),
ALPNProtocolInfo( name="h2", outdated=False ),
ALPNProtocolInfo( name="h2-01", outdated=True ),
ALPNProtocolInfo( name="h2-02", outdated=True ),
ALPNProtocolInfo( name="h2-03", outdated=True ),
ALPNProtocolInfo( name="h2-04", outdated=True ),
ALPNProtocolInfo( name="h2-05", outdated=True ),
ALPNProtocolInfo( name="h2-06", outdated=True ),
ALPNProtocolInfo( name="h2-07", outdated=True ),
ALPNProtocolInfo( name="h2-08", outdated=True ),
ALPNProtocolInfo( name="h2-08", outdated=True ),
ALPNProtocolInfo( name="h2-10", outdated=True ),
ALPNProtocolInfo( name="h2-11", outdated=True ),
ALPNProtocolInfo( name="h2-12", outdated=True ),
ALPNProtocolInfo( name="h2-13", outdated=True ),
]
# List of known cipher suites
KnownCiphers = [
CipherSuiteInfo( name="NULL_WITH_NULL_NULL", id=0x000000, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.NULL, authenticity=AuthenticityType.NULL, encryption=EncryptionType.NULL, bits=0, mac=MACType.NULL ),
CipherSuiteInfo( name="RSA_WITH_NULL_MD5", id=0x000001, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.MD5 ),
CipherSuiteInfo( name="RSA_WITH_NULL_SHA", id=0x000002, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_EXPORT_WITH_RC4_40_MD5", id=0x000003, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA_EXPORT, authenticity=AuthenticityType.RSA_EXPORT, encryption=EncryptionType.RC4_40, bits=40, mac=MACType.MD5 ),
CipherSuiteInfo( name="RSA_WITH_RC4_128_MD5", id=0x000004, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="RSA_WITH_RC4_128_SHA", id=0x000005, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_EXPORT_WITH_RC2_CBC_40_MD5", id=0x000006, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA_EXPORT, authenticity=AuthenticityType.RSA_EXPORT, encryption=EncryptionType.RC2_CBC_40, bits=40, mac=MACType.MD5 ),
CipherSuiteInfo( name="RSA_WITH_IDEA_CBC_SHA", id=0x000007, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.IDEA_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_EXPORT_WITH_DES40_CBC_SHA", id=0x000008, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA_EXPORT, authenticity=AuthenticityType.RSA_EXPORT, encryption=EncryptionType.DES40_CBC, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_WITH_DES_CBC_SHA", id=0x000009, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_WITH_3DES_EDE_CBC_SHA", id=0x00000A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="D_DSS_EXPORT_WITH_DES40_CBC_SHA", id=0x00000B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.DES40_CBC, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_DSS_WITH_DES_CBC_SHA", id=0x00000C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_DSS_WITH_3DES_EDE_CBC_SHA", id=0x00000D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_EXPORT_WITH_DES40_CBC_SHA", id=0x00000E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.DES40_CBC, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_WITH_DES_CBC_SHA", id=0x00000F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_WITH_3DES_EDE_CBC_SHA", id=0x000010, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_EXPORT_WITH_DES40_CBC_SHA", id=0x000011, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.DES40_CBC, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_DES_CBC_SHA", id=0x000012, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_3DES_EDE_CBC_SHA", id=0x000013, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_EXPORT_WITH_DES40_CBC_SHA", id=0x000014, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.DES40_CBC, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_DES_CBC_SHA", id=0x000015, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_3DES_EDE_CBC_SHA", id=0x000016, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_EXPORT_WITH_RC4_40_MD5", id=0x000017, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.RC4_40, bits=40, mac=MACType.MD5 ),
CipherSuiteInfo( name="DH_Anon_WITH_RC4_128_MD5", id=0x000018, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="DH_Anon_EXPORT_WITH_DES40_CBC_SHA", id=0x000019, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.DES40_CBC, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_WITH_DES_CBC_SHA", id=0x00001A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_WITH_3DES_EDE_CBC_SHA", id=0x00001B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="FORTEZZA_KEA_WITH_NULL_SHA", id=0x00001C, protocol=ProtocolType.SSL, keyExchange=KeyExchangeType.FORTEZZA, authenticity=AuthenticityType.KEA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA", id=0x00001D, protocol=ProtocolType.SSL, keyExchange=KeyExchangeType.FORTEZZA, authenticity=AuthenticityType.KEA, encryption=EncryptionType.FORTEZZA_CBC, bits=80, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_WITH_DES_CBC_SHA", id=0x00001E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_WITH_3DES_EDE_CBC_SHA", id=0x00001F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_WITH_RC4_128_SHA", id=0x000020, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_WITH_IDEA_CBC_SHA", id=0x000021, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.IDEA_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_WITH_DES_CBC_MD5", id=0x000022, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.MD5 ),
CipherSuiteInfo( name="KRB5_WITH_3DES_EDE_CBC_MD5", id=0x000023, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.MD5 ),
CipherSuiteInfo( name="KRB5_WITH_RC4_128_MD5", id=0x000024, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="KRB5_WITH_IDEA_CBC_MD5", id=0x000025, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5, authenticity=AuthenticityType.KRB5, encryption=EncryptionType.IDEA_CBC, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="KRB5_EXPORT_WITH_DES_CBC_40_SHA", id=0x000026, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5_EXPORT, authenticity=AuthenticityType.KRB5_EXPORT, encryption=EncryptionType.DES_CBC_40, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_EXPORT_WITH_RC2_CBC_40_SHA", id=0x000027, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5_EXPORT, authenticity=AuthenticityType.KRB5_EXPORT, encryption=EncryptionType.RC2_CBC_40, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_EXPORT_WITH_RC4_40_SHA", id=0x000028, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5_EXPORT, authenticity=AuthenticityType.KRB5_EXPORT, encryption=EncryptionType.RC4_40, bits=40, mac=MACType.SHA ),
CipherSuiteInfo( name="KRB5_EXPORT_WITH_DES_CBC_40_MD5", id=0x000029, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5_EXPORT, authenticity=AuthenticityType.KRB5_EXPORT, encryption=EncryptionType.DES_CBC_40, bits=40, mac=MACType.MD5 ),
CipherSuiteInfo( name="KRB5_EXPORT_WITH_RC2_CBC_40_MD5", id=0x00002A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5_EXPORT, authenticity=AuthenticityType.KRB5_EXPORT, encryption=EncryptionType.RC2_CBC_40, bits=40, mac=MACType.MD5 ),
CipherSuiteInfo( name="KRB5_EXPORT_WITH_RC4_40_MD5", id=0x00002B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.KRB5_EXPORT, authenticity=AuthenticityType.KRB5_EXPORT, encryption=EncryptionType.RC4_40, bits=40, mac=MACType.MD5 ),
CipherSuiteInfo( name="PSK_WITH_NULL_SHA", id=0x00002C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_PSK_WITH_NULL_SHA", id=0x00002D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_PSK_WITH_NULL_SHA", id=0x00002E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_WITH_AES_128_CBC_SHA", id=0x00002F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_DSS_WITH_AES_128_CBC_SHA", id=0x000030, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_WITH_AES_128_CBC_SHA", id=0x000031, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_AES_128_CBC_SHA", id=0x000032, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_AES_128_CBC_SHA", id=0x000033, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_WITH_AES_128_CBC_SHA", id=0x000034, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_WITH_AES_256_CBC_SHA", id=0x000035, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_DSS_WITH_AES_256_CBC_SHA", id=0x000036, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_WITH_AES_256_CBC_SHA", id=0x000037, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_AES_256_CBC_SHA", id=0x000038, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_AES_256_CBC_SHA", id=0x000039, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_WITH_AES_256_CBC_SHA", id=0x00003A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_WITH_NULL_SHA256", id=0x00003B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA256 ),
CipherSuiteInfo( name="RSA_WITH_AES_128_CBC_SHA256", id=0x00003C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="RSA_WITH_AES_256_CBC_SHA256", id=0x00003D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_DSS_WITH_AES_128_CBC_SHA256", id=0x00003E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_RSA_WITH_AES_128_CBC_SHA256", id=0x00003F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_DSS_WITH_AES_128_CBC_SHA256", id=0x000040, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="RSA_WITH_CAMELLIA_128_CBC_SHA", id=0x000041, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.CAMELLIA_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_DSS_WITH_CAMELLIA_128_CBC_SHA", id=0x000042, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.CAMELLIA_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_WITH_CAMELLIA_128_CBC_SHA", id=0x000043, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.CAMELLIA_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", id=0x000044, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.CAMELLIA_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", id=0x000045, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.CAMELLIA_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_WITH_CAMELLIA_128_CBC_SHA", id=0x000046, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.CAMELLIA_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_NULL_SHA", id=0x000047, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_RC4_128_SHA", id=0x000048, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_DES_CBC_SHA", id=0x000049, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", id=0x00004A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_128_CBC_SHA", id=0x00004B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_256_CBC_SHA", id=0x00004C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_EXPORT1024_WITH_RC4_56_MD5", id=0x000060, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA_EXPORT_1024, authenticity=AuthenticityType.RSA_EXPORT_1024, encryption=EncryptionType.RC4_56, bits=56, mac=MACType.MD5 ),
CipherSuiteInfo( name="RSA_EXPORT1024_WITH_RC2_CBC_56_MD5", id=0x000061, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA_EXPORT_1024, authenticity=AuthenticityType.RSA_EXPORT_1024, encryption=EncryptionType.RC2_CBC_56, bits=56, mac=MACType.MD5 ),
CipherSuiteInfo( name="RSA_EXPORT1024_WITH_DES_CBC_SHA", id=0x000062, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA_EXPORT_1024, authenticity=AuthenticityType.RSA_EXPORT_1024, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA", id=0x000063, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_EXPORT1024_WITH_RC4_56_SHA", id=0x000064, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA_EXPORT_1024, authenticity=AuthenticityType.RSA_EXPORT_1024, encryption=EncryptionType.RC4_56, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_EXPORT1024_WITH_RC4_56_SHA", id=0x000065, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.RC4_56, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_RC4_128_SHA", id=0x000066, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_AES_128_CBC_SHA256", id=0x000067, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_DSS_WITH_AES_256_CBC_SHA256", id=0x000068, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_RSA_WITH_AES_256_CBC_SHA256", id=0x000069, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_DSS_WITH_AES_256_CBC_SHA256", id=0x00006A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_RSA_WITH_AES_256_CBC_SHA256", id=0x00006B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_Anon_WITH_AES_128_CBC_SHA256", id=0x00006C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_Anon_WITH_AES_256_CBC_SHA256", id=0x00006D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="GOSTR341094_WITH_28147_CNT_IMIT", id=0x000080, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.VKO_GOST_R_34_10_94, authenticity=AuthenticityType.VKO_GOST_R_34_10_94, encryption=EncryptionType.GOST28147, bits=256, mac=MACType.GOST28147 ),
CipherSuiteInfo( name="GOSTR341001_WITH_28147_CNT_IMIT", id=0x000081, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.VKO_GOST_R_34_10_2001, authenticity=AuthenticityType.VKO_GOST_R_34_10_2001, encryption=EncryptionType.GOST28147, bits=256, mac=MACType.GOST28147 ),
CipherSuiteInfo( name="GOSTR341094_WITH_NULL_GOSTR3411", id=0x000082, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.VKO_GOST_R_34_10_94, authenticity=AuthenticityType.VKO_GOST_R_34_10_94, encryption=EncryptionType.NULL, bits=0, mac=MACType.GOSTR3411 ),
CipherSuiteInfo( name="GOSTR341001_WITH_NULL_GOSTR3411", id=0x000083, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.VKO_GOST_R_34_10_2001, authenticity=AuthenticityType.VKO_GOST_R_34_10_2001, encryption=EncryptionType.NULL, bits=0, mac=MACType.GOSTR3411 ),
CipherSuiteInfo( name="RSA_WITH_CAMELLIA_256_CBC_SHA", id=0x000084, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.CAMELLIA_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_DSS_WITH_CAMELLIA_256_CBC_SHA", id=0x000085, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.CAMELLIA_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_WITH_CAMELLIA_256_CBC_SHA", id=0x000086, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.CAMELLIA_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", id=0x000087, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.CAMELLIA_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", id=0x000088, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.CAMELLIA_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_WITH_CAMELLIA_256_CBC_SHA", id=0x000089, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.CAMELLIA_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="PSK_WITH_RC4_128_SHA", id=0x00008A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="PSK_WITH_3DES_EDE_CBC_SHA", id=0x00008B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="PSK_WITH_AES_128_CBC_SHA", id=0x00008C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="PSK_WITH_AES_256_CBC_SHA", id=0x00008D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_PSK_WITH_RC4_128_SHA", id=0x00008E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_PSK_WITH_3DES_EDE_CBC_SHA", id=0x00008F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_PSK_WITH_AES_128_CBC_SHA", id=0x000090, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_PSK_WITH_AES_256_CBC_SHA", id=0x000091, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_PSK_WITH_RC4_128_SHA", id=0x000092, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_PSK_WITH_3DES_EDE_CBC_SHA", id=0x000093, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_PSK_WITH_AES_128_CBC_SHA", id=0x000094, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_PSK_WITH_AES_256_CBC_SHA", id=0x000095, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_WITH_SEED_CBC_SHA", id=0x000096, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.SEED_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_DSS_WITH_SEED_CBC_SHA", id=0x000097, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.SEED_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_RSA_WITH_SEED_CBC_SHA", id=0x000098, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.SEED_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_DSS_WITH_SEED_CBC_SHA", id=0x000099, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.SEED_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DHE_RSA_WITH_SEED_CBC_SHA", id=0x00009A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.SEED_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="DH_Anon_WITH_SEED_CBC_SHA", id=0x00009B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.SEED_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_WITH_AES_128_GCM_SHA256", id=0x00009C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="RSA_WITH_AES_256_GCM_SHA384", id=0x00009D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DHE_RSA_WITH_AES_128_GCM_SHA256", id=0x00009E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_RSA_WITH_AES_256_GCM_SHA384", id=0x00009F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DH_RSA_WITH_AES_128_GCM_SHA256", id=0x0000A0, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_RSA_WITH_AES_256_GCM_SHA384", id=0x0000A1, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DHE_DSS_WITH_AES_128_GCM_SHA256", id=0x0000A2, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_DSS_WITH_AES_256_GCM_SHA384", id=0x0000A3, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DH_DSS_WITH_AES_128_GCM_SHA256", id=0x0000A4, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_DSS_WITH_AES_256_GCM_SHA384", id=0x0000A5, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.DSS, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DH_Anon_WITH_AES_128_GCM_SHA256", id=0x0000A6, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DH_Anon_WITH_AES_256_GCM_SHA384", id=0x0000A7, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="PSK_WITH_AES_128_GCM_SHA256", id=0x0000A8, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="PSK_WITH_AES_256_GCM_SHA384", id=0x0000A9, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DHE_PSK_WITH_AES_128_GCM_SHA256", id=0x0000AA, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_PSK_WITH_AES_256_GCM_SHA384", id=0x0000AB, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="RSA_PSK_WITH_AES_128_GCM_SHA256", id=0x0000AC, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="RSA_PSK_WITH_AES_256_GCM_SHA384", id=0x0000AD, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="PSK_WITH_AES_128_CBC_SHA256", id=0x0000AE, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="PSK_WITH_AES_256_CBC_SHA384", id=0x0000AF, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="PSK_WITH_NULL_SHA256", id=0x0000B0, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA256 ),
CipherSuiteInfo( name="PSK_WITH_NULL_SHA384", id=0x0000B1, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.PSK, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DHE_PSK_WITH_AES_128_CBC_SHA256", id=0x0000B2, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_PSK_WITH_AES_256_CBC_SHA384", id=0x0000B3, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="DHE_PSK_WITH_NULL_SHA256", id=0x0000B4, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_PSK_WITH_NULL_SHA384", id=0x0000B5, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA384 ),
CipherSuiteInfo( name="RSA_PSK_WITH_AES_128_CBC_SHA256", id=0x0000B6, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="RSA_PSK_WITH_AES_256_CBC_SHA384", id=0x0000B7, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="RSA_PSK_WITH_NULL_SHA256", id=0x0000B8, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA256 ),
CipherSuiteInfo( name="RSA_PSK_WITH_NULL_SHA384", id=0x0000B9, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_NULL_SHA", id=0x00C001, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_RC4_128_SHA", id=0x00C002, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", id=0x00C003, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_128_CBC_SHA", id=0x00C004, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_256_CBC_SHA", id=0x00C005, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_NULL_SHA", id=0x00C006, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_RC4_128_SHA", id=0x00C007, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", id=0x00C008, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_AES_128_CBC_SHA", id=0x00C009, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_AES_256_CBC_SHA", id=0x00C00A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_RSA_WITH_NULL_SHA", id=0x00C00B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_RSA_WITH_RC4_128_SHA", id=0x00C00C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_RSA_WITH_3DES_EDE_CBC_SHA", id=0x00C00D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_RSA_WITH_AES_128_CBC_SHA", id=0x00C00E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_RSA_WITH_AES_256_CBC_SHA", id=0x00C00F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_NULL_SHA", id=0x00C010, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_RC4_128_SHA", id=0x00C011, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", id=0x00C012, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_AES_128_CBC_SHA", id=0x00C013, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_AES_256_CBC_SHA", id=0x00C014, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_Anon_WITH_NULL_SHA", id=0x00C015, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_Anon_WITH_RC4_128_SHA", id=0x00C016, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_Anon_WITH_3DES_EDE_CBC_SHA", id=0x00C017, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_Anon_WITH_AES_128_CBC_SHA", id=0x00C018, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDH_Anon_WITH_AES_256_CBC_SHA", id=0x00C019, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.Anon, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_WITH_3DES_EDE_CBC_SHA", id=0x00C01A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA", id=0x00C01B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA", id=0x00C01C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_WITH_AES_128_CBC_SHA", id=0x00C01D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_RSA_WITH_AES_128_CBC_SHA", id=0x00C01E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_DSS_WITH_AES_128_CBC_SHA", id=0x00C01F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_WITH_AES_256_CBC_SHA", id=0x00C020, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_RSA_WITH_AES_256_CBC_SHA", id=0x00C021, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="SRP_SHA_DSS_WITH_AES_256_CBC_SHA", id=0x00C022, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.SRP, authenticity=AuthenticityType.SHA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", id=0x00C023, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", id=0x00C024, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_128_CBC_SHA256", id=0x00C025, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_256_CBC_SHA384", id=0x00C026, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_AES_128_CBC_SHA256", id=0x00C027, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_AES_256_CBC_SHA384", id=0x00C028, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDH_RSA_WITH_AES_128_CBC_SHA256", id=0x00C029, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDH_RSA_WITH_AES_256_CBC_SHA384", id=0x00C02A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", id=0x00C02B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", id=0x00C02C, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_128_GCM_SHA256", id=0x00C02D, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDH_ECDSA_WITH_AES_256_GCM_SHA384", id=0x00C02E, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.ECDSA, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_AES_128_GCM_SHA256", id=0x00C02F, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_AES_256_GCM_SHA384", id=0x00C030, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDH_RSA_WITH_AES_128_GCM_SHA256", id=0x00C031, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_128_GCM, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDH_RSA_WITH_AES_256_GCM_SHA384", id=0x00C032, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDH, authenticity=AuthenticityType.RSA, encryption=EncryptionType.AES_256_GCM, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_RC4_128_SHA", id=0x00C033, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_3DES_EDE_CBC_SHA", id=0x00C034, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_AES_128_CBC_SHA", id=0x00C035, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_AES_256_CBC_SHA", id=0x00C036, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_AES_128_CBC_SHA256", id=0x00C037, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_128_CBC, bits=128, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_AES_256_CBC_SHA384", id=0x00C038, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.AES_256_CBC, bits=256, mac=MACType.SHA384 ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_NULL_SHA", id=0x00C039, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_NULL_SHA256", id=0x00C03A, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDHE_PSK_WITH_NULL_SHA384", id=0x00C03B, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.PSK, encryption=EncryptionType.NULL, bits=0, mac=MACType.SHA384 ),
CipherSuiteInfo( name="RSA_FIPS_WITH_DES_CBC_SHA", id=0x00FEFE, protocol=ProtocolType.SSL, keyExchange=KeyExchangeType.RSA_FIPS, authenticity=AuthenticityType.RSA_FIPS, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_FIPS_WITH_3DES_EDE_CBC_SHA", id=0x00FEFF, protocol=ProtocolType.SSL, keyExchange=KeyExchangeType.RSA_FIPS, authenticity=AuthenticityType.RSA_FIPS, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="RSA_FIPS_WITH_3DES_EDE_CBC_SHA", id=0x00FFE0, protocol=ProtocolType.SSL, keyExchange=KeyExchangeType.RSA_FIPS, authenticity=AuthenticityType.RSA_FIPS, encryption=EncryptionType.TDES_EDE_CBC, bits=168, mac=MACType.SHA ),
CipherSuiteInfo( name="SA_FIPS_WITH_DES_CBC_SHA", id=0x00FFE1, protocol=ProtocolType.SSL, keyExchange=KeyExchangeType.RSA_FIPS, authenticity=AuthenticityType.RSA_FIPS, encryption=EncryptionType.DES_CBC, bits=56, mac=MACType.SHA ),
CipherSuiteInfo( name="SSL2_RC4_128_WITH_MD5", id=0x010080, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC4_128, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="SSL2_RC4_128_EXPORT40_WITH_MD5", id=0x020080, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC4_128_EXPORT40, bits=40, mac=MACType.MD5 ),
CipherSuiteInfo( name="SSL2_RC2_CBC_128_CBC_WITH_MD5", id=0x030080, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC2_CBC_128_CBC, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="SSL2_RC2_CBC_128_CBC_WITH_MD5", id=0x040080, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC2_CBC_128_CBC, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="SSL2_IDEA_128_CBC_WITH_MD5", id=0x050080, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.IDEA_128_CBC, bits=128, mac=MACType.MD5 ),
CipherSuiteInfo( name="SSL2_DES_64_CBC_WITH_MD5", id=0x060040, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.DES_64_CBC, bits=64, mac=MACType.MD5 ),
CipherSuiteInfo( name="SSL2_DES_192_EDE3_CBC_WITH_MD5", id=0x0700C0, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.DES_192_EDE3_CBC, bits=192, mac=MACType.MD5 ),
CipherSuiteInfo( name="SSL2_RC4_64_WITH_MD5", id=0x080080, protocol=ProtocolType.SSL2, keyExchange=KeyExchangeType.RSA, authenticity=AuthenticityType.RSA, encryption=EncryptionType.RC4_64, bits=64, mac=MACType.MD5 ),
# NOTE: These have been removed because they are INVALID cipher suites; they are for alternative protocols similar to SSL/TLS (e.g. PCT) which do not have 16-bit cipher suite identifiers
# Don't make the same mistake as me and enable them. They're irrelevant to SSL/TLS in this context and should be ignored.
# CipherSuiteInfo( name="CT_SSL_CERT_TYPE", id=0x800001, protocol=ProtocolType.PCT1_CERT_X509, keyExchange=KeyExchangeType.PCT, authenticity=None, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_CERT_TYPE", id=0x800003, protocol=ProtocolType.PCT1_CERT_X509_CHAIN, keyExchange=KeyExchangeType.PCT, authenticity=None, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_HASH_TYPE", id=0x810001, protocol=ProtocolType.PCT1_HASH_MD5, keyExchange=KeyExchangeType.PCT, authenticity=None, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_HASH_TYPE", id=0x810003, protocol=ProtocolType.PCT1_HASH_SHA, keyExchange=KeyExchangeType.PCT, authenticity=None, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_EXCH_TYPE", id=0x820001, protocol=ProtocolType.PCT1_EXCH_RSA_PKCS1, keyExchange=KeyExchangeType.PCT, authenticity=None, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_CIPHER_TYPE_1ST_HALF", id=0x830004, protocol=ProtocolType.PCT1_CIPHER_RC4, keyExchange=KeyExchangeType.PCT, authenticity=None, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_CIPHER_TYPE_2ND_HALF_40", id=0x842840, protocol=ProtocolType.PCT1_ENC_BITS_40, keyExchange=KeyExchangeType.PCT1_MAC_BITS_128, authenticity=AuthenticityType.PCT, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_CIPHER_TYPE_2ND_HALF_128", id=0x848040, protocol=ProtocolType.PCT1_ENC_BITS_128, keyExchange=KeyExchangeType.PCT1_MAC_BITS_128, authenticity=AuthenticityType.PCT, encryption=None, bits=0, mac=None ),
# CipherSuiteInfo( name="PCT_SSL_COMPAT", id=0x8F8001, protocol=ProtocolType.PCT_VERSION_1, keyExchange=KeyExchangeType.PCT, authenticity=None, encryption=None, bits=0, mac=None ),
CipherSuiteInfo( name="ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", id=0x00CC13, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.POLY1305, encryption=EncryptionType.CHACHA20, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", id=0x00CC14, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.ECDHE, authenticity=AuthenticityType.POLY1305, encryption=EncryptionType.CHACHA20, bits=256, mac=MACType.SHA256 ),
CipherSuiteInfo( name="DHE_RSA_WITH_CHACHA20_POLY1305_SHA256", id=0x00CC15, protocol=ProtocolType.TLS, keyExchange=KeyExchangeType.DHE, authenticity=AuthenticityType.POLY1305, encryption=EncryptionType.CHACHA20, bits=256, mac=MACType.SHA256 ),
]
KnownCurves = [
{'id':1, 'name':'sect163k1', 'size': 163},
{'id':2, 'name':'sect163r1', 'size': 163},
{'id':3, 'name':'sect163r2', 'size': 163},
{'id':4, 'name':'sect193r1', 'size': 193},
{'id':5, 'name':'sect193r2', 'size': 193},
{'id':6, 'name':'sect233k1', 'size': 233},
{'id':7, 'name':'sect233r1', 'size': 233},
{'id':8, 'name':'sect239k1', 'size': 239},
{'id':9, 'name':'sect283k1', 'size': 283},
{'id':10, 'name':'sect283r1', 'size': 283},
{'id':11, 'name':'sect409k1', 'size': 409},
{'id':12, 'name':'sect409r1', 'size': 409},
{'id':13, 'name':'sect571k1', 'size': 571},
{'id':14, 'name':'sect571r1', 'size': 571},
{'id':15, 'name':'secp160k1', 'size': 160},
{'id':16, 'name':'secp160r1', 'size': 160},
{'id':17, 'name':'secp160r2', 'size': 160},
{'id':18, 'name':'secp192k1', 'size': 192},
{'id':19, 'name':'secp192r1', 'size': 192},
{'id':20, 'name':'secp224k1', 'size': 224},
{'id':21, 'name':'secp224r1', 'size': 224},
{'id':22, 'name':'secp256k1', 'size': 256},
{'id':23, 'name':'secp256r1', 'size': 256},
{'id':24, 'name':'secp384r1', 'size': 384},
{'id':25, 'name':'secp521r1', 'size': 521},
]