webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Source
ThirdParty
libwebrtc
Source
third_party
boringssl
src
include
openssl
tls1.h
Go to the documentation of this file.
1
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
2
* All rights reserved.
3
*
4
* This package is an SSL implementation written
5
* by Eric Young (eay@cryptsoft.com).
6
* The implementation was written so as to conform with Netscapes SSL.
7
*
8
* This library is free for commercial and non-commercial use as long as
9
* the following conditions are aheared to. The following conditions
10
* apply to all code found in this distribution, be it the RC4, RSA,
11
* lhash, DES, etc., code; not just the SSL code. The SSL documentation
12
* included with this distribution is covered by the same copyright terms
13
* except that the holder is Tim Hudson (tjh@cryptsoft.com).
14
*
15
* Copyright remains Eric Young's, and as such any Copyright notices in
16
* the code are not to be removed.
17
* If this package is used in a product, Eric Young should be given attribution
18
* as the author of the parts of the library used.
19
* This can be in the form of a textual message at program startup or
20
* in documentation (online or textual) provided with the package.
21
*
22
* Redistribution and use in source and binary forms, with or without
23
* modification, are permitted provided that the following conditions
24
* are met:
25
* 1. Redistributions of source code must retain the copyright
26
* notice, this list of conditions and the following disclaimer.
27
* 2. Redistributions in binary form must reproduce the above copyright
28
* notice, this list of conditions and the following disclaimer in the
29
* documentation and/or other materials provided with the distribution.
30
* 3. All advertising materials mentioning features or use of this software
31
* must display the following acknowledgement:
32
* "This product includes cryptographic software written by
33
* Eric Young (eay@cryptsoft.com)"
34
* The word 'cryptographic' can be left out if the rouines from the library
35
* being used are not cryptographic related :-).
36
* 4. If you include any Windows specific code (or a derivative thereof) from
37
* the apps directory (application code) you must include an acknowledgement:
38
* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
39
*
40
* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
41
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
42
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
43
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
44
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
45
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
46
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
48
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
49
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
50
* SUCH DAMAGE.
51
*
52
* The licence and distribution terms for any publically available version or
53
* derivative of this code cannot be changed. i.e. this code cannot simply be
54
* copied and put under another distribution licence
55
* [including the GNU Public Licence.]
56
*/
57
/* ====================================================================
58
* Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved.
59
*
60
* Redistribution and use in source and binary forms, with or without
61
* modification, are permitted provided that the following conditions
62
* are met:
63
*
64
* 1. Redistributions of source code must retain the above copyright
65
* notice, this list of conditions and the following disclaimer.
66
*
67
* 2. Redistributions in binary form must reproduce the above copyright
68
* notice, this list of conditions and the following disclaimer in
69
* the documentation and/or other materials provided with the
70
* distribution.
71
*
72
* 3. All advertising materials mentioning features or use of this
73
* software must display the following acknowledgment:
74
* "This product includes software developed by the OpenSSL Project
75
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
76
*
77
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
78
* endorse or promote products derived from this software without
79
* prior written permission. For written permission, please contact
80
* openssl-core@openssl.org.
81
*
82
* 5. Products derived from this software may not be called "OpenSSL"
83
* nor may "OpenSSL" appear in their names without prior written
84
* permission of the OpenSSL Project.
85
*
86
* 6. Redistributions of any form whatsoever must retain the following
87
* acknowledgment:
88
* "This product includes software developed by the OpenSSL Project
89
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
90
*
91
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
92
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
93
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
94
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
95
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
96
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
97
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
98
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
99
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
100
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
101
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
102
* OF THE POSSIBILITY OF SUCH DAMAGE.
103
* ====================================================================
104
*
105
* This product includes cryptographic software written by Eric Young
106
* (eay@cryptsoft.com). This product includes software written by Tim
107
* Hudson (tjh@cryptsoft.com).
108
*
109
*/
110
/* ====================================================================
111
* Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
112
*
113
* Portions of the attached software ("Contribution") are developed by
114
* SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project.
115
*
116
* The Contribution is licensed pursuant to the OpenSSL open source
117
* license provided above.
118
*
119
* ECC cipher suite support in OpenSSL originally written by
120
* Vipul Gupta and Sumit Gupta of Sun Microsystems Laboratories.
121
*
122
*/
123
/* ====================================================================
124
* Copyright 2005 Nokia. All rights reserved.
125
*
126
* The portions of the attached software ("Contribution") is developed by
127
* Nokia Corporation and is licensed pursuant to the OpenSSL open source
128
* license.
129
*
130
* The Contribution, originally written by Mika Kousa and Pasi Eronen of
131
* Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites
132
* support (see RFC 4279) to OpenSSL.
133
*
134
* No patent licenses or other rights except those expressly stated in
135
* the OpenSSL open source license shall be deemed granted or received
136
* expressly, by implication, estoppel, or otherwise.
137
*
138
* No assurances are provided by Nokia that the Contribution does not
139
* infringe the patent or other intellectual property rights of any third
140
* party or that the license provides you with all the necessary rights
141
* to make use of the Contribution.
142
*
143
* THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN
144
* ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA
145
* SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY
146
* OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR
147
* OTHERWISE.
148
*/
149
150
#ifndef OPENSSL_HEADER_TLS1_H
151
#define OPENSSL_HEADER_TLS1_H
152
153
#include <
openssl/base.h
>
154
155
#ifdef __cplusplus
156
extern
"C"
{
157
#endif
158
159
160
#define TLS1_AD_END_OF_EARLY_DATA 1
161
#define TLS1_AD_DECRYPTION_FAILED 21
162
#define TLS1_AD_RECORD_OVERFLOW 22
163
#define TLS1_AD_UNKNOWN_CA 48
164
#define TLS1_AD_ACCESS_DENIED 49
165
#define TLS1_AD_DECODE_ERROR 50
166
#define TLS1_AD_DECRYPT_ERROR 51
167
#define TLS1_AD_EXPORT_RESTRICTION 60
168
#define TLS1_AD_PROTOCOL_VERSION 70
169
#define TLS1_AD_INSUFFICIENT_SECURITY 71
170
#define TLS1_AD_INTERNAL_ERROR 80
171
#define TLS1_AD_USER_CANCELLED 90
172
#define TLS1_AD_NO_RENEGOTIATION 100
173
#define TLS1_AD_MISSING_EXTENSION 109
174
/* codes 110-114 are from RFC3546 */
175
#define TLS1_AD_UNSUPPORTED_EXTENSION 110
176
#define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111
177
#define TLS1_AD_UNRECOGNIZED_NAME 112
178
#define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113
179
#define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114
180
#define TLS1_AD_UNKNOWN_PSK_IDENTITY 115
181
#define TLS1_AD_CERTIFICATE_REQUIRED 116
182
183
/* ExtensionType values from RFC6066 */
184
#define TLSEXT_TYPE_server_name 0
185
#define TLSEXT_TYPE_status_request 5
186
187
/* ExtensionType values from RFC4492 */
188
#define TLSEXT_TYPE_ec_point_formats 11
189
190
/* ExtensionType values from RFC5246 */
191
#define TLSEXT_TYPE_signature_algorithms 13
192
193
/* ExtensionType value from RFC5764 */
194
#define TLSEXT_TYPE_srtp 14
195
196
/* ExtensionType value from RFC7301 */
197
#define TLSEXT_TYPE_application_layer_protocol_negotiation 16
198
199
/* ExtensionType value from RFC7685 */
200
#define TLSEXT_TYPE_padding 21
201
202
/* ExtensionType value from RFC7627 */
203
#define TLSEXT_TYPE_extended_master_secret 23
204
205
/* ExtensionType value from RFC4507 */
206
#define TLSEXT_TYPE_session_ticket 35
207
208
/* ExtensionType values from draft-ietf-tls-tls13-16 */
209
#define TLSEXT_TYPE_supported_groups 10
210
#define TLSEXT_TYPE_key_share 40
211
#define TLSEXT_TYPE_pre_shared_key 41
212
#define TLSEXT_TYPE_early_data 42
213
#define TLSEXT_TYPE_supported_versions 43
214
#define TLSEXT_TYPE_cookie 44
215
216
/* ExtensionType value from RFC5746 */
217
#define TLSEXT_TYPE_renegotiate 0xff01
218
219
/* ExtensionType value from RFC6962 */
220
#define TLSEXT_TYPE_certificate_timestamp 18
221
222
/* This is not an IANA defined extension number */
223
#define TLSEXT_TYPE_next_proto_neg 13172
224
225
/* This is not an IANA defined extension number */
226
#define TLSEXT_TYPE_channel_id 30032
227
228
/* status request value from RFC 3546 */
229
#define TLSEXT_STATUSTYPE_ocsp 1
230
231
/* ECPointFormat values from RFC 4492 */
232
#define TLSEXT_ECPOINTFORMAT_uncompressed 0
233
#define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1
234
235
/* Signature and hash algorithms from RFC 5246 */
236
237
#define TLSEXT_signature_anonymous 0
238
#define TLSEXT_signature_rsa 1
239
#define TLSEXT_signature_dsa 2
240
#define TLSEXT_signature_ecdsa 3
241
242
#define TLSEXT_hash_none 0
243
#define TLSEXT_hash_md5 1
244
#define TLSEXT_hash_sha1 2
245
#define TLSEXT_hash_sha224 3
246
#define TLSEXT_hash_sha256 4
247
#define TLSEXT_hash_sha384 5
248
#define TLSEXT_hash_sha512 6
249
250
#define TLSEXT_MAXLEN_host_name 255
251
252
/* PSK ciphersuites from 4279 */
253
#define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A
254
#define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B
255
#define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C
256
#define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D
257
258
/* PSK ciphersuites from RFC 5489 */
259
#define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035
260
#define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036
261
262
/* Additional TLS ciphersuites from expired Internet Draft
263
* draft-ietf-tls-56-bit-ciphersuites-01.txt
264
* (available if TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES is defined, see
265
* s3_lib.c). We actually treat them like SSL 3.0 ciphers, which we probably
266
* shouldn't. Note that the first two are actually not in the IDs. */
267
#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5 0x03000060
/* not in ID */
268
#define TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 0x03000061
/* not in ID */
269
#define TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA 0x03000062
270
#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA 0x03000063
271
#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA 0x03000064
272
#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA 0x03000065
273
#define TLS1_CK_DHE_DSS_WITH_RC4_128_SHA 0x03000066
274
275
/* AES ciphersuites from RFC3268 */
276
277
#define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F
278
#define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030
279
#define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031
280
#define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032
281
#define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033
282
#define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034
283
284
#define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035
285
#define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036
286
#define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037
287
#define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038
288
#define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039
289
#define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A
290
291
/* TLS v1.2 ciphersuites */
292
#define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B
293
#define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C
294
#define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D
295
#define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E
296
#define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F
297
#define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040
298
299
/* Camellia ciphersuites from RFC4132 */
300
#define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041
301
#define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042
302
#define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043
303
#define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044
304
#define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045
305
#define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046
306
307
/* TLS v1.2 ciphersuites */
308
#define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067
309
#define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068
310
#define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069
311
#define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A
312
#define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B
313
#define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C
314
#define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D
315
316
/* Camellia ciphersuites from RFC4132 */
317
#define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084
318
#define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085
319
#define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086
320
#define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087
321
#define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088
322
#define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089
323
324
/* SEED ciphersuites from RFC4162 */
325
#define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096
326
#define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097
327
#define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098
328
#define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099
329
#define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A
330
#define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B
331
332
/* TLS v1.2 GCM ciphersuites from RFC5288 */
333
#define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C
334
#define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D
335
#define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E
336
#define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F
337
#define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0
338
#define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1
339
#define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2
340
#define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3
341
#define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4
342
#define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5
343
#define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6
344
#define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7
345
346
/* ECC ciphersuites from RFC4492 */
347
#define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001
348
#define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002
349
#define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003
350
#define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004
351
#define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005
352
353
#define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006
354
#define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007
355
#define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008
356
#define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009
357
#define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A
358
359
#define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B
360
#define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C
361
#define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D
362
#define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E
363
#define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F
364
365
#define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010
366
#define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011
367
#define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012
368
#define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013
369
#define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014
370
371
#define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015
372
#define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016
373
#define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017
374
#define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018
375
#define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019
376
377
/* SRP ciphersuites from RFC 5054 */
378
#define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A
379
#define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B
380
#define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C
381
#define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D
382
#define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E
383
#define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F
384
#define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020
385
#define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021
386
#define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022
387
388
/* ECDH HMAC based ciphersuites from RFC5289 */
389
390
#define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023
391
#define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024
392
#define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025
393
#define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026
394
#define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027
395
#define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028
396
#define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029
397
#define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A
398
399
/* ECDH GCM based ciphersuites from RFC5289 */
400
#define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B
401
#define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C
402
#define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D
403
#define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E
404
#define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F
405
#define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030
406
#define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031
407
#define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032
408
409
#define TLS1_CK_ECDHE_RSA_CHACHA20_POLY1305_OLD 0x0300CC13
410
#define TLS1_CK_ECDHE_ECDSA_CHACHA20_POLY1305_OLD 0x0300CC14
411
412
/* ChaCha20-Poly1305 cipher suites from RFC 7905. */
413
#define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 0x0300CCA8
414
#define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 0x0300CCA9
415
#define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 0x0300CCAC
416
417
/* TODO(davidben): Remove this. Historically, the CK names for CHACHA20_POLY1305
418
* were missing 'WITH' and 'SHA256'. */
419
#define TLS1_CK_ECDHE_RSA_CHACHA20_POLY1305 \
420
TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
421
422
/* TLS 1.3 ciphersuites from draft-ietf-tls-tls13-16 */
423
#define TLS1_CK_AES_128_GCM_SHA256 0x03001301
424
#define TLS1_CK_AES_256_GCM_SHA384 0x03001302
425
#define TLS1_CK_CHACHA20_POLY1305_SHA256 0x03001303
426
427
/* CECPQ1 ciphersuites. These are specific to BoringSSL and not standard. */
428
#define TLS1_CK_CECPQ1_RSA_WITH_CHACHA20_POLY1305_SHA256 0x030016B7
429
#define TLS1_CK_CECPQ1_ECDSA_WITH_CHACHA20_POLY1305_SHA256 0x030016B8
430
#define TLS1_CK_CECPQ1_RSA_WITH_AES_256_GCM_SHA384 0x030016B9
431
#define TLS1_CK_CECPQ1_ECDSA_WITH_AES_256_GCM_SHA384 0x030016BA
432
433
/* XXX
434
* Inconsistency alert:
435
* The OpenSSL names of ciphers with ephemeral DH here include the string
436
* "DHE", while elsewhere it has always been "EDH".
437
* (The alias for the list of all such ciphers also is "EDH".)
438
* The specifications speak of "EDH"; maybe we should allow both forms
439
* for everything. */
440
#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5 "EXP1024-RC4-MD5"
441
#define TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 "EXP1024-RC2-CBC-MD5"
442
#define TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA "EXP1024-DES-CBC-SHA"
443
#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA \
444
"EXP1024-DHE-DSS-DES-CBC-SHA"
445
#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA "EXP1024-RC4-SHA"
446
#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA "EXP1024-DHE-DSS-RC4-SHA"
447
#define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA"
448
449
/* AES ciphersuites from RFC3268 */
450
#define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA"
451
#define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA"
452
#define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA"
453
#define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA"
454
#define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA"
455
#define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA"
456
457
#define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA"
458
#define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA"
459
#define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA"
460
#define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA"
461
#define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA"
462
#define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA"
463
464
/* ECC ciphersuites from RFC4492 */
465
#define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA"
466
#define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA"
467
#define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA"
468
#define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA"
469
#define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA"
470
471
#define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA"
472
#define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA"
473
#define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA"
474
#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA"
475
#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA"
476
477
#define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA"
478
#define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA"
479
#define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA"
480
#define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA"
481
#define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA"
482
483
#define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA"
484
#define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA"
485
#define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA"
486
#define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA"
487
#define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA"
488
489
#define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA"
490
#define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA"
491
#define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA"
492
#define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA"
493
#define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA"
494
495
/* PSK ciphersuites from RFC 4279 */
496
#define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA"
497
#define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA"
498
#define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA"
499
#define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA"
500
501
/* PSK ciphersuites from RFC 5489 */
502
#define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA"
503
#define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA"
504
505
/* SRP ciphersuite from RFC 5054 */
506
#define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA"
507
#define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA"
508
#define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA"
509
#define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA"
510
#define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA"
511
#define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA"
512
#define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA"
513
#define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA"
514
#define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA"
515
516
/* Camellia ciphersuites from RFC4132 */
517
#define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA"
518
#define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA"
519
#define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA"
520
#define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA"
521
#define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA"
522
#define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA"
523
524
#define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA"
525
#define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA"
526
#define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA"
527
#define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA"
528
#define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA"
529
#define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA"
530
531
/* SEED ciphersuites from RFC4162 */
532
#define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA"
533
#define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA"
534
#define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA"
535
#define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA"
536
#define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA"
537
#define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA"
538
539
/* TLS v1.2 ciphersuites */
540
#define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256"
541
#define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256"
542
#define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256"
543
#define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256"
544
#define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256"
545
#define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256"
546
#define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256"
547
#define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256"
548
#define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256"
549
#define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256"
550
#define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256"
551
#define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256"
552
#define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256"
553
554
/* TLS v1.2 GCM ciphersuites from RFC5288 */
555
#define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256"
556
#define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384"
557
#define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256"
558
#define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384"
559
#define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256"
560
#define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384"
561
#define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256"
562
#define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384"
563
#define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256"
564
#define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384"
565
#define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256"
566
#define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384"
567
568
/* ECDH HMAC based ciphersuites from RFC5289 */
569
570
#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256"
571
#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384"
572
#define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256"
573
#define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384"
574
#define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256"
575
#define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384"
576
#define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256"
577
#define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384"
578
579
/* ECDH GCM based ciphersuites from RFC5289 */
580
#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 \
581
"ECDHE-ECDSA-AES128-GCM-SHA256"
582
#define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 \
583
"ECDHE-ECDSA-AES256-GCM-SHA384"
584
#define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 \
585
"ECDH-ECDSA-AES128-GCM-SHA256"
586
#define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 \
587
"ECDH-ECDSA-AES256-GCM-SHA384"
588
#define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256"
589
#define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384"
590
#define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256"
591
#define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384"
592
593
/* For convenience, the old and new CHACHA20_POLY1305 ciphers have the same
594
* name. In cipher strings, both will be selected. This is temporary and will be
595
* removed when the pre-standard construction is removed. */
596
#define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_OLD \
597
"ECDHE-RSA-CHACHA20-POLY1305"
598
#define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_OLD \
599
"ECDHE-ECDSA-CHACHA20-POLY1305"
600
601
#define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 \
602
"ECDHE-RSA-CHACHA20-POLY1305"
603
#define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 \
604
"ECDHE-ECDSA-CHACHA20-POLY1305"
605
#define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 \
606
"ECDHE-PSK-CHACHA20-POLY1305"
607
608
/* TODO(davidben): Remove this. Historically, the TXT names for CHACHA20_POLY1305
609
* were missing 'SHA256'. */
610
#define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 \
611
TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
612
613
/* TLS 1.3 ciphersuites from draft-ietf-tls-tls13-16 */
614
#define TLS1_TXT_AES_128_GCM_SHA256 "AEAD-AES128-GCM-SHA256"
615
#define TLS1_TXT_AES_256_GCM_SHA384 "AEAD-AES256-GCM-SHA384"
616
#define TLS1_TXT_CHACHA20_POLY1305_SHA256 "AEAD-CHACHA20-POLY1305-SHA256"
617
618
/* CECPQ1 ciphersuites. These are specific to BoringSSL and not standard. */
619
#define TLS1_TXT_CECPQ1_RSA_WITH_CHACHA20_POLY1305_SHA256 \
620
"CECPQ1-RSA-CHACHA20-POLY1305-SHA256"
621
#define TLS1_TXT_CECPQ1_ECDSA_WITH_CHACHA20_POLY1305_SHA256 \
622
"CECPQ1-ECDSA-CHACHA20-POLY1305-SHA256"
623
#define TLS1_TXT_CECPQ1_RSA_WITH_AES_256_GCM_SHA384 \
624
"CECPQ1-RSA-AES256-GCM-SHA384"
625
#define TLS1_TXT_CECPQ1_ECDSA_WITH_AES_256_GCM_SHA384 \
626
"CECPQ1-ECDSA-AES256-GCM-SHA384"
627
628
629
#define TLS_CT_RSA_SIGN 1
630
#define TLS_CT_DSS_SIGN 2
631
#define TLS_CT_RSA_FIXED_DH 3
632
#define TLS_CT_DSS_FIXED_DH 4
633
#define TLS_CT_ECDSA_SIGN 64
634
#define TLS_CT_RSA_FIXED_ECDH 65
635
#define TLS_CT_ECDSA_FIXED_ECDH 66
636
637
#define TLS_MD_MAX_CONST_SIZE 20
638
#define TLS_MD_CLIENT_FINISH_CONST "client finished"
639
#define TLS_MD_CLIENT_FINISH_CONST_SIZE 15
640
#define TLS_MD_SERVER_FINISH_CONST "server finished"
641
#define TLS_MD_SERVER_FINISH_CONST_SIZE 15
642
#define TLS_MD_KEY_EXPANSION_CONST "key expansion"
643
#define TLS_MD_KEY_EXPANSION_CONST_SIZE 13
644
#define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key"
645
#define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16
646
#define TLS_MD_SERVER_WRITE_KEY_CONST "server write key"
647
#define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16
648
#define TLS_MD_IV_BLOCK_CONST "IV block"
649
#define TLS_MD_IV_BLOCK_CONST_SIZE 8
650
#define TLS_MD_MASTER_SECRET_CONST "master secret"
651
#define TLS_MD_MASTER_SECRET_CONST_SIZE 13
652
#define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret"
653
#define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22
654
655
656
#ifdef __cplusplus
657
}
/* extern C */
658
#endif
659
660
#endif
/* OPENSSL_HEADER_TLS1_H */
base.h
Generated by
1.8.13