Tor 0.4.9.0-alpha-dev
ciphers.inc
1/* This is an include file used to define the list of ciphers clients should
2 * advertise. Before including it, you should define the CIPHER and XCIPHER
3 * macros.
4 *
5 * This file was automatically generated by get_mozilla_ciphers.py;
6 * TLSv1.3 ciphers were added manually.
7 */
8
9/* Here are the TLS1.3 ciphers. Note that we don't have XCIPHER instances
10 * here, since we don't want to ever fake them.
11 */
12#ifdef TLS1_3_TXT_AES_128_GCM_SHA256
13 CIPHER(0x1301, TLS1_3_TXT_AES_128_GCM_SHA256)
14#endif
15#ifdef TLS1_3_TXT_AES_256_GCM_SHA384
16 CIPHER(0x1302, TLS1_3_TXT_AES_256_GCM_SHA384)
17#endif
18#ifdef TLS1_3_TXT_CHACHA20_POLY1305_SHA256
19 CIPHER(0x1303, TLS1_3_TXT_CHACHA20_POLY1305_SHA256)
20#endif
21#ifdef TLS1_3_TXT_AES_128_CCM_SHA256
22 CIPHER(0x1304, TLS1_3_TXT_AES_128_CCM_SHA256)
23#endif
24
25/* Here's the machine-generated list. */
26#ifdef TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
27 CIPHER(0xc02b, TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)
28#else
29 XCIPHER(0xc02b, TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)
30#endif
31#ifdef TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256
32 CIPHER(0xc02f, TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256)
33#else
34 XCIPHER(0xc02f, TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256)
35#endif
36#ifdef TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
37 CIPHER(0xcca9, TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305)
38#else
39 XCIPHER(0xcca9, TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305)
40#endif
41#ifdef TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305
42 CIPHER(0xcca8, TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305)
43#else
44 XCIPHER(0xcca8, TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305)
45#endif
46#ifdef TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
47 CIPHER(0xc02c, TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384)
48#else
49 XCIPHER(0xc02c, TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384)
50#endif
51#ifdef TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384
52 CIPHER(0xc030, TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384)
53#else
54 XCIPHER(0xc030, TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384)
55#endif
56#ifdef TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
57 CIPHER(0xc00a, TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA)
58#else
59 XCIPHER(0xc00a, TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA)
60#endif
61#ifdef TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
62 CIPHER(0xc009, TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA)
63#else
64 XCIPHER(0xc009, TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA)
65#endif
66#ifdef TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA
67 CIPHER(0xc013, TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA)
68#else
69 XCIPHER(0xc013, TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA)
70#endif
71#ifdef TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA
72 CIPHER(0xc014, TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA)
73#else
74 XCIPHER(0xc014, TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA)
75#endif
76#ifdef TLS1_TXT_DHE_RSA_WITH_AES_128_SHA
77 CIPHER(0x0033, TLS1_TXT_DHE_RSA_WITH_AES_128_SHA)
78#else
79 XCIPHER(0x0033, TLS1_TXT_DHE_RSA_WITH_AES_128_SHA)
80#endif
81#ifdef TLS1_TXT_DHE_RSA_WITH_AES_256_SHA
82 CIPHER(0x0039, TLS1_TXT_DHE_RSA_WITH_AES_256_SHA)
83#else
84 XCIPHER(0x0039, TLS1_TXT_DHE_RSA_WITH_AES_256_SHA)
85#endif
86#ifdef TLS1_TXT_RSA_WITH_AES_128_SHA
87 CIPHER(0x002f, TLS1_TXT_RSA_WITH_AES_128_SHA)
88#else
89 XCIPHER(0x002f, TLS1_TXT_RSA_WITH_AES_128_SHA)
90#endif
91#ifdef TLS1_TXT_RSA_WITH_AES_256_SHA
92 CIPHER(0x0035, TLS1_TXT_RSA_WITH_AES_256_SHA)
93#else
94 XCIPHER(0x0035, TLS1_TXT_RSA_WITH_AES_256_SHA)
95#endif
96#ifdef SSL3_TXT_RSA_DES_192_CBC3_SHA
97 CIPHER(0x000a, SSL3_TXT_RSA_DES_192_CBC3_SHA)
98#else
99 XCIPHER(0x000a, SSL3_TXT_RSA_DES_192_CBC3_SHA)
100#endif