Branch data Line data Source code
1 : : // $Id: SSLCiphers.cc 1678 2005-11-08 19:16:37Z vern $
2 : :
3 : : #include "SSLCiphers.h"
4 : :
5 : 6 : PDict(SSL_CipherSpec) SSL_CipherSpecDict;
6 : :
7 : : // --- definitions for ssl cipher handling ------------------------------------
8 : :
9 : : SSL_CipherSpec SSL_CipherSpecs[] = {
10 : : // --- SSL 2.0 cipher specs
11 : : { SSL_CK_RC4_128_WITH_MD5,
12 : : SSL_CIPHER_TYPE_STREAM,
13 : : SSL_FLAG_SSLv20,
14 : : SSL_CIPHER_RC4,
15 : : SSL_MAC_MD5,
16 : : SSL_KEY_EXCHANGE_RSA,
17 : : 0,
18 : : 128,
19 : : 128
20 : : },
21 : : { SSL_CK_RC4_128_EXPORT40_WITH_MD5,
22 : : SSL_CIPHER_TYPE_STREAM,
23 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv20,
24 : : SSL_CIPHER_RC4,
25 : : SSL_MAC_MD5,
26 : : SSL_KEY_EXCHANGE_RSA,
27 : : 88,
28 : : 40,
29 : : 128
30 : : },
31 : : { SSL_CK_RC2_128_CBC_WITH_MD5,
32 : : SSL_CIPHER_TYPE_BLOCK,
33 : : SSL_FLAG_SSLv20,
34 : : SSL_CIPHER_RC2,
35 : : SSL_MAC_MD5,
36 : : SSL_KEY_EXCHANGE_RSA,
37 : : 0,
38 : : 128,
39 : : 128
40 : : },
41 : : { SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5,
42 : : SSL_CIPHER_TYPE_BLOCK,
43 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv20,
44 : : SSL_CIPHER_RC2,
45 : : SSL_MAC_MD5,
46 : : SSL_KEY_EXCHANGE_RSA,
47 : : 88,
48 : : 40,
49 : : 128
50 : : },
51 : : { SSL_CK_IDEA_128_CBC_WITH_MD5,
52 : : SSL_CIPHER_TYPE_BLOCK,
53 : : SSL_FLAG_SSLv20,
54 : : SSL_CIPHER_IDEA,
55 : : SSL_MAC_MD5,
56 : : SSL_KEY_EXCHANGE_RSA,
57 : : 0,
58 : : 128,
59 : : 128
60 : : },
61 : : { SSL_CK_DES_64_CBC_WITH_MD5,
62 : : SSL_CIPHER_TYPE_BLOCK,
63 : : SSL_FLAG_SSLv20,
64 : : SSL_CIPHER_DES,
65 : : SSL_MAC_MD5,
66 : : SSL_KEY_EXCHANGE_RSA,
67 : : 0,
68 : : 64,
69 : : 128
70 : : },
71 : : { SSL_CK_DES_192_EDE3_CBC_WITH_MD5,
72 : : SSL_CIPHER_TYPE_BLOCK,
73 : : SSL_FLAG_SSLv20,
74 : : SSL_CIPHER_3DES,
75 : : SSL_MAC_MD5,
76 : : SSL_KEY_EXCHANGE_RSA,
77 : : 0,
78 : : 192,
79 : : 128
80 : : },
81 : : { SSL_CK_RC4_64_WITH_MD5,
82 : : SSL_CIPHER_TYPE_STREAM,
83 : : SSL_FLAG_SSLv20,
84 : : SSL_CIPHER_RC4,
85 : : SSL_MAC_MD5,
86 : : SSL_KEY_EXCHANGE_RSA,
87 : : 0,
88 : : 64,
89 : : 128
90 : : },
91 : : // --- SSL 3.0 / 3.1 cipher specs
92 : : { TLS_NULL_WITH_NULL_NULL,
93 : : SSL_CIPHER_TYPE_NULL,
94 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
95 : : SSL_CIPHER_NULL,
96 : : SSL_MAC_NULL,
97 : : SSL_KEY_EXCHANGE_NULL,
98 : : 0,
99 : : 0,
100 : : 0
101 : : },
102 : : { TLS_RSA_WITH_NULL_MD5,
103 : : SSL_CIPHER_TYPE_NULL,
104 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
105 : : SSL_CIPHER_NULL,
106 : : SSL_MAC_MD5,
107 : : SSL_KEY_EXCHANGE_RSA,
108 : : 0,
109 : : 0,
110 : : 128
111 : : },
112 : : { TLS_RSA_WITH_NULL_SHA,
113 : : SSL_CIPHER_TYPE_NULL,
114 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
115 : : SSL_CIPHER_NULL,
116 : : SSL_MAC_SHA,
117 : : SSL_KEY_EXCHANGE_RSA,
118 : : 0,
119 : : 0,
120 : : 160
121 : : },
122 : : { TLS_RSA_EXPORT_WITH_RC4_40_MD5,
123 : : SSL_CIPHER_TYPE_STREAM,
124 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
125 : : SSL_CIPHER_RC4,
126 : : SSL_MAC_MD5,
127 : : SSL_KEY_EXCHANGE_RSA_EXPORT,
128 : : 0,
129 : : 40,
130 : : 128
131 : : },
132 : : { TLS_RSA_WITH_RC4_128_MD5,
133 : : SSL_CIPHER_TYPE_STREAM,
134 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
135 : : SSL_CIPHER_RC4,
136 : : SSL_MAC_MD5,
137 : : SSL_KEY_EXCHANGE_RSA,
138 : : 0,
139 : : 128,
140 : : 128
141 : : },
142 : : { TLS_RSA_WITH_RC4_128_SHA,
143 : : SSL_CIPHER_TYPE_STREAM,
144 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
145 : : SSL_CIPHER_RC4,
146 : : SSL_MAC_SHA,
147 : : SSL_KEY_EXCHANGE_RSA,
148 : : 0,
149 : : 128,
150 : : 160
151 : : },
152 : : { TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5,
153 : : SSL_CIPHER_TYPE_BLOCK,
154 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
155 : : SSL_CIPHER_RC2,
156 : : SSL_MAC_MD5,
157 : : SSL_KEY_EXCHANGE_RSA_EXPORT,
158 : : 0,
159 : : 40,
160 : : 128
161 : : },
162 : : { TLS_RSA_WITH_IDEA_CBC_SHA,
163 : : SSL_CIPHER_TYPE_BLOCK,
164 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
165 : : SSL_CIPHER_IDEA,
166 : : SSL_MAC_SHA,
167 : : SSL_KEY_EXCHANGE_RSA,
168 : : 0,
169 : : 128,
170 : : 160
171 : : },
172 : : { TLS_RSA_EXPORT_WITH_DES40_CBC_SHA,
173 : : SSL_CIPHER_TYPE_BLOCK,
174 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
175 : : SSL_CIPHER_DES40,
176 : : SSL_MAC_SHA,
177 : : SSL_KEY_EXCHANGE_RSA_EXPORT,
178 : : 0,
179 : : 40,
180 : : 160
181 : : },
182 : : { TLS_RSA_WITH_DES_CBC_SHA,
183 : : SSL_CIPHER_TYPE_BLOCK,
184 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
185 : : SSL_CIPHER_DES,
186 : : SSL_MAC_SHA,
187 : : SSL_KEY_EXCHANGE_RSA,
188 : : 0,
189 : : 56,
190 : : 160
191 : : },
192 : : { TLS_RSA_WITH_3DES_EDE_CBC_SHA,
193 : : SSL_CIPHER_TYPE_BLOCK,
194 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
195 : : SSL_CIPHER_3DES,
196 : : SSL_MAC_SHA,
197 : : SSL_KEY_EXCHANGE_RSA,
198 : : 0,
199 : : 168,
200 : : 160
201 : : },
202 : : { TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA,
203 : : SSL_CIPHER_TYPE_BLOCK,
204 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
205 : : SSL_CIPHER_DES40,
206 : : SSL_MAC_SHA,
207 : : SSL_KEY_EXCHANGE_DH_DSS_EXPORT,
208 : : 0,
209 : : 40,
210 : : 160
211 : : },
212 : : { TLS_DH_DSS_WITH_DES_CBC_SHA,
213 : : SSL_CIPHER_TYPE_BLOCK,
214 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
215 : : SSL_CIPHER_DES,
216 : : SSL_MAC_SHA,
217 : : SSL_KEY_EXCHANGE_DH_DSS,
218 : : 0,
219 : : 56,
220 : : 160
221 : : },
222 : : { TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA,
223 : : SSL_CIPHER_TYPE_BLOCK,
224 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
225 : : SSL_CIPHER_3DES,
226 : : SSL_MAC_SHA,
227 : : SSL_KEY_EXCHANGE_DH_DSS,
228 : : 0,
229 : : 168,
230 : : 160
231 : : },
232 : : { TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA,
233 : : SSL_CIPHER_TYPE_BLOCK,
234 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
235 : : SSL_CIPHER_DES40,
236 : : SSL_MAC_SHA,
237 : : SSL_KEY_EXCHANGE_DH_RSA_EXPORT,
238 : : 0,
239 : : 168,
240 : : 160
241 : : },
242 : : { TLS_DH_RSA_WITH_DES_CBC_SHA,
243 : : SSL_CIPHER_TYPE_BLOCK,
244 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
245 : : SSL_CIPHER_DES,
246 : : SSL_MAC_SHA,
247 : : SSL_KEY_EXCHANGE_DH_RSA,
248 : : 0,
249 : : 56,
250 : : 160
251 : : },
252 : : { TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA,
253 : : SSL_CIPHER_TYPE_BLOCK,
254 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
255 : : SSL_CIPHER_3DES,
256 : : SSL_MAC_SHA,
257 : : SSL_KEY_EXCHANGE_DH_RSA,
258 : : 0,
259 : : 168,
260 : : 160
261 : : },
262 : : { TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA,
263 : : SSL_CIPHER_TYPE_BLOCK,
264 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
265 : : SSL_CIPHER_DES40,
266 : : SSL_MAC_SHA,
267 : : SSL_KEY_EXCHANGE_DHE_DSS_EXPORT,
268 : : 0,
269 : : 40,
270 : : 160
271 : : },
272 : : { TLS_DHE_DSS_WITH_DES_CBC_SHA,
273 : : SSL_CIPHER_TYPE_BLOCK,
274 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
275 : : SSL_CIPHER_DES,
276 : : SSL_MAC_SHA,
277 : : SSL_KEY_EXCHANGE_DHE_DSS,
278 : : 0,
279 : : 56,
280 : : 160
281 : : },
282 : : { TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA,
283 : : SSL_CIPHER_TYPE_BLOCK,
284 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
285 : : SSL_CIPHER_3DES,
286 : : SSL_MAC_SHA,
287 : : SSL_KEY_EXCHANGE_DHE_DSS,
288 : : 0,
289 : : 168,
290 : : 160
291 : : },
292 : : { TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA,
293 : : SSL_CIPHER_TYPE_BLOCK,
294 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
295 : : SSL_CIPHER_DES40,
296 : : SSL_MAC_SHA,
297 : : SSL_KEY_EXCHANGE_DHE_RSA_EXPORT,
298 : : 0,
299 : : 40,
300 : : 160
301 : : },
302 : : { TLS_DHE_RSA_WITH_DES_CBC_SHA,
303 : : SSL_CIPHER_TYPE_BLOCK,
304 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
305 : : SSL_CIPHER_DES,
306 : : SSL_MAC_SHA,
307 : : SSL_KEY_EXCHANGE_DHE_RSA,
308 : : 0,
309 : : 56,
310 : : 160
311 : : },
312 : : { TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA,
313 : : SSL_CIPHER_TYPE_BLOCK,
314 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
315 : : SSL_CIPHER_3DES,
316 : : SSL_MAC_SHA,
317 : : SSL_KEY_EXCHANGE_DHE_RSA,
318 : : 0,
319 : : 168,
320 : : 160
321 : : },
322 : : { TLS_DH_ANON_EXPORT_WITH_RC4_40_MD5,
323 : : SSL_CIPHER_TYPE_STREAM,
324 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
325 : : SSL_CIPHER_RC4,
326 : : SSL_MAC_MD5,
327 : : SSL_KEY_EXCHANGE_DH_ANON_EXPORT,
328 : : 0,
329 : : 40,
330 : : 128
331 : : },
332 : : { TLS_DH_ANON_WITH_RC4_128_MD5,
333 : : SSL_CIPHER_TYPE_STREAM,
334 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
335 : : SSL_CIPHER_RC4,
336 : : SSL_MAC_MD5,
337 : : SSL_KEY_EXCHANGE_DH_ANON,
338 : : 0,
339 : : 128,
340 : : 128
341 : : },
342 : : { TLS_DH_ANON_EXPORT_WITH_DES40_CBC_SHA,
343 : : SSL_CIPHER_TYPE_BLOCK,
344 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
345 : : SSL_CIPHER_DES40,
346 : : SSL_MAC_SHA,
347 : : SSL_KEY_EXCHANGE_DH_ANON,
348 : : 0,
349 : : 40,
350 : : 160
351 : : },
352 : : { TLS_DH_ANON_WITH_DES_CBC_SHA,
353 : : SSL_CIPHER_TYPE_BLOCK,
354 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
355 : : SSL_CIPHER_DES,
356 : : SSL_MAC_SHA,
357 : : SSL_KEY_EXCHANGE_DH_ANON,
358 : : 0,
359 : : 56,
360 : : 160
361 : : },
362 : : { TLS_DH_ANON_WITH_3DES_EDE_CBC_SHA,
363 : : SSL_CIPHER_TYPE_BLOCK,
364 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
365 : : SSL_CIPHER_3DES,
366 : : SSL_MAC_SHA,
367 : : SSL_KEY_EXCHANGE_DH_ANON,
368 : : 0,
369 : : 168,
370 : : 160
371 : : },
372 : : { SSL_FORTEZZA_KEA_WITH_NULL_SHA,
373 : : SSL_CIPHER_TYPE_BLOCK,
374 : : SSL_FLAG_SSLv30,
375 : : SSL_CIPHER_NULL,
376 : : SSL_MAC_SHA,
377 : : SSL_KEY_EXCHANGE_FORTEZZA_KEA,
378 : : 0,
379 : : 0,
380 : : 160
381 : : },
382 : : { SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA,
383 : : SSL_CIPHER_TYPE_BLOCK,
384 : : SSL_FLAG_SSLv30,
385 : : SSL_CIPHER_FORTEZZA,
386 : : SSL_MAC_SHA,
387 : : SSL_KEY_EXCHANGE_FORTEZZA_KEA,
388 : : 0,
389 : : 96,
390 : : 160
391 : : },
392 : : { SSL_FORTEZZA_KEA_WITH_RC4_128_SHA,
393 : : SSL_CIPHER_TYPE_STREAM,
394 : : SSL_FLAG_SSLv30,
395 : : SSL_CIPHER_RC4,
396 : : SSL_MAC_SHA,
397 : : SSL_KEY_EXCHANGE_FORTEZZA_KEA,
398 : : 0,
399 : : 128,
400 : : 160
401 : : },
402 : : // --- special SSLv3 FIPS ciphers
403 : : { SSL_RSA_FIPS_WITH_DES_CBC_SHA,
404 : : SSL_CIPHER_TYPE_BLOCK,
405 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
406 : : SSL_CIPHER_DES,
407 : : SSL_MAC_SHA,
408 : : SSL_KEY_EXCHANGE_RSA,
409 : : 0,
410 : : 56,
411 : : 160
412 : : },
413 : : { SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA,
414 : : SSL_CIPHER_TYPE_BLOCK,
415 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
416 : : SSL_CIPHER_3DES,
417 : : SSL_MAC_SHA,
418 : : SSL_KEY_EXCHANGE_RSA,
419 : : 0,
420 : : 168,
421 : : 160
422 : : },
423 : : // --- new 56 bit export ciphers
424 : : { TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA,
425 : : SSL_CIPHER_TYPE_BLOCK,
426 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
427 : : SSL_CIPHER_DES,
428 : : SSL_MAC_SHA,
429 : : SSL_KEY_EXCHANGE_RSA_EXPORT1024,
430 : : 0,
431 : : 56,
432 : : 160
433 : : },
434 : : { TLS_RSA_EXPORT1024_WITH_RC4_56_SHA,
435 : : SSL_CIPHER_TYPE_STREAM,
436 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
437 : : SSL_CIPHER_RC4,
438 : : SSL_MAC_SHA,
439 : : SSL_KEY_EXCHANGE_RSA_EXPORT1024,
440 : : 0,
441 : : 56,
442 : : 160
443 : : },
444 : : { TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA,
445 : : SSL_CIPHER_TYPE_BLOCK,
446 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
447 : : SSL_CIPHER_DES,
448 : : SSL_MAC_SHA,
449 : : SSL_KEY_EXCHANGE_DHE_DSS_EXPORT1024,
450 : : 0,
451 : : 56,
452 : : 160
453 : : },
454 : : { TLS_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA,
455 : : SSL_CIPHER_TYPE_STREAM,
456 : : SSL_FLAG_EXPORT | SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
457 : : SSL_CIPHER_RC4,
458 : : SSL_MAC_SHA,
459 : : SSL_KEY_EXCHANGE_DHE_DSS_EXPORT1024,
460 : : 0,
461 : : 56,
462 : : 160
463 : : },
464 : : { TLS_DHE_DSS_WITH_RC4_128_SHA,
465 : : SSL_CIPHER_TYPE_STREAM,
466 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
467 : : SSL_CIPHER_RC4,
468 : : SSL_MAC_SHA,
469 : : SSL_KEY_EXCHANGE_DHE_DSS,
470 : : 0,
471 : : 128,
472 : : 160
473 : : },
474 : : // --- new AES ciphers
475 : : { TLS_RSA_WITH_AES_128_CBC_SHA,
476 : : SSL_CIPHER_TYPE_BLOCK,
477 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
478 : : SSL_CIPHER_AES,
479 : : SSL_MAC_SHA,
480 : : SSL_KEY_EXCHANGE_RSA,
481 : : 0,
482 : : 128,
483 : : 160
484 : : },
485 : : { TLS_DH_DSS_WITH_AES_128_CBC_SHA,
486 : : SSL_CIPHER_TYPE_BLOCK,
487 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
488 : : SSL_CIPHER_AES,
489 : : SSL_MAC_SHA,
490 : : SSL_KEY_EXCHANGE_DH_DSS,
491 : : 0,
492 : : 128,
493 : : 160
494 : : },
495 : : { TLS_DH_RSA_WITH_AES_128_CBC_SHA,
496 : : SSL_CIPHER_TYPE_BLOCK,
497 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
498 : : SSL_CIPHER_AES,
499 : : SSL_MAC_SHA,
500 : : SSL_KEY_EXCHANGE_DH_RSA,
501 : : 0,
502 : : 128,
503 : : 160
504 : : },
505 : : { TLS_DHE_DSS_WITH_AES_128_CBC_SHA,
506 : : SSL_CIPHER_TYPE_BLOCK,
507 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
508 : : SSL_CIPHER_AES,
509 : : SSL_MAC_SHA,
510 : : SSL_KEY_EXCHANGE_DHE_DSS,
511 : : 0,
512 : : 128,
513 : : 160
514 : : },
515 : : { TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
516 : : SSL_CIPHER_TYPE_BLOCK,
517 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
518 : : SSL_CIPHER_AES,
519 : : SSL_MAC_SHA,
520 : : SSL_KEY_EXCHANGE_DHE_RSA,
521 : : 0,
522 : : 128,
523 : : 160
524 : : },
525 : : { TLS_DH_ANON_WITH_AES_128_CBC_SHA,
526 : : SSL_CIPHER_TYPE_BLOCK,
527 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
528 : : SSL_CIPHER_AES,
529 : : SSL_MAC_SHA,
530 : : SSL_KEY_EXCHANGE_DH_ANON,
531 : : 0,
532 : : 128,
533 : : 160
534 : : },
535 : : { TLS_RSA_WITH_AES_256_CBC_SHA,
536 : : SSL_CIPHER_TYPE_BLOCK,
537 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
538 : : SSL_CIPHER_AES,
539 : : SSL_MAC_SHA,
540 : : SSL_KEY_EXCHANGE_RSA,
541 : : 0,
542 : : 256,
543 : : 160
544 : : },
545 : : { TLS_DH_DSS_WITH_AES_256_CBC_SHA,
546 : : SSL_CIPHER_TYPE_BLOCK,
547 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
548 : : SSL_CIPHER_AES,
549 : : SSL_MAC_SHA,
550 : : SSL_KEY_EXCHANGE_DH_DSS,
551 : : 0,
552 : : 256,
553 : : 160
554 : : },
555 : : { TLS_DH_RSA_WITH_AES_256_CBC_SHA,
556 : : SSL_CIPHER_TYPE_BLOCK,
557 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
558 : : SSL_CIPHER_AES,
559 : : SSL_MAC_SHA,
560 : : SSL_KEY_EXCHANGE_DH_RSA,
561 : : 0,
562 : : 256,
563 : : 160
564 : : },
565 : : { TLS_DHE_DSS_WITH_AES_256_CBC_SHA,
566 : : SSL_CIPHER_TYPE_BLOCK,
567 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
568 : : SSL_CIPHER_AES,
569 : : SSL_MAC_SHA,
570 : : SSL_KEY_EXCHANGE_DHE_DSS,
571 : : 0,
572 : : 256,
573 : : 160
574 : : },
575 : : { TLS_DHE_RSA_WITH_AES_256_CBC_SHA,
576 : : SSL_CIPHER_TYPE_BLOCK,
577 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
578 : : SSL_CIPHER_AES,
579 : : SSL_MAC_SHA,
580 : : SSL_KEY_EXCHANGE_DHE_RSA,
581 : : 0,
582 : : 256,
583 : : 160
584 : : },
585 : : { TLS_DH_ANON_WITH_AES_256_CBC_SHA,
586 : : SSL_CIPHER_TYPE_BLOCK,
587 : : SSL_FLAG_SSLv30 | SSL_FLAG_SSLv31,
588 : : SSL_CIPHER_AES,
589 : : SSL_MAC_SHA,
590 : : SSL_KEY_EXCHANGE_DH_ANON,
591 : : 0,
592 : : 256,
593 : : 160
594 : : }
595 : : };
596 : :
597 : : const uint SSL_CipherSpecs_Count =
598 [ + - ][ + - ]: 6 : sizeof(SSL_CipherSpecs) / sizeof(SSL_CipherSpec);
|