XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations
Tls1.h File Reference

Go to the source code of this file.

Classes

struct  TLS_RECORD_HEADER
 

Macros

#define TLS_RSA_WITH_NULL_MD5   {0x00, 0x01}
 
#define TLS_RSA_WITH_NULL_SHA   {0x00, 0x02}
 
#define TLS_RSA_WITH_RC4_128_MD5   {0x00, 0x04}
 
#define TLS_RSA_WITH_RC4_128_SHA   {0x00, 0x05}
 
#define TLS_RSA_WITH_IDEA_CBC_SHA   {0x00, 0x07}
 
#define TLS_RSA_WITH_DES_CBC_SHA   {0x00, 0x09}
 
#define TLS_RSA_WITH_3DES_EDE_CBC_SHA   {0x00, 0x0A}
 
#define TLS_DH_DSS_WITH_DES_CBC_SHA   {0x00, 0x0C}
 
#define TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA   {0x00, 0x0D}
 
#define TLS_DH_RSA_WITH_DES_CBC_SHA   {0x00, 0x0F}
 
#define TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA   {0x00, 0x10}
 
#define TLS_DHE_DSS_WITH_DES_CBC_SHA   {0x00, 0x12}
 
#define TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA   {0x00, 0x13}
 
#define TLS_DHE_RSA_WITH_DES_CBC_SHA   {0x00, 0x15}
 
#define TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA   {0x00, 0x16}
 
#define TLS_RSA_WITH_AES_128_CBC_SHA   {0x00, 0x2F}
 
#define TLS_DH_DSS_WITH_AES_128_CBC_SHA   {0x00, 0x30}
 
#define TLS_DH_RSA_WITH_AES_128_CBC_SHA   {0x00, 0x31}
 
#define TLS_DHE_DSS_WITH_AES_128_CBC_SHA   {0x00, 0x32}
 
#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA   {0x00, 0x33}
 
#define TLS_RSA_WITH_AES_256_CBC_SHA   {0x00, 0x35}
 
#define TLS_DH_DSS_WITH_AES_256_CBC_SHA   {0x00, 0x36}
 
#define TLS_DH_RSA_WITH_AES_256_CBC_SHA   {0x00, 0x37}
 
#define TLS_DHE_DSS_WITH_AES_256_CBC_SHA   {0x00, 0x38}
 
#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA   {0x00, 0x39}
 
#define TLS_RSA_WITH_NULL_SHA256   {0x00, 0x3B}
 
#define TLS_RSA_WITH_AES_128_CBC_SHA256   {0x00, 0x3C}
 
#define TLS_RSA_WITH_AES_256_CBC_SHA256   {0x00, 0x3D}
 
#define TLS_DH_DSS_WITH_AES_128_CBC_SHA256   {0x00, 0x3E}
 
#define TLS_DH_RSA_WITH_AES_128_CBC_SHA256   {0x00, 0x3F}
 
#define TLS_DHE_DSS_WITH_AES_128_CBC_SHA256   {0x00, 0x40}
 
#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA256   {0x00, 0x67}
 
#define TLS_DH_DSS_WITH_AES_256_CBC_SHA256   {0x00, 0x68}
 
#define TLS_DH_RSA_WITH_AES_256_CBC_SHA256   {0x00, 0x69}
 
#define TLS_DHE_DSS_WITH_AES_256_CBC_SHA256   {0x00, 0x6A}
 
#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA256   {0x00, 0x6B}
 
#define TLS10_PROTOCOL_VERSION_MAJOR   0x03
 
#define TLS10_PROTOCOL_VERSION_MINOR   0x01
 
#define TLS11_PROTOCOL_VERSION_MAJOR   0x03
 
#define TLS11_PROTOCOL_VERSION_MINOR   0x02
 
#define TLS12_PROTOCOL_VERSION_MAJOR   0x03
 
#define TLS12_PROTOCOL_VERSION_MINOR   0x03
 
#define TLS_RECORD_HEADER_LENGTH   5
 
#define TLS_PLAINTEXT_RECORD_MAX_PAYLOAD_LENGTH   16384
 
#define TLS_CIPHERTEXT_RECORD_MAX_PAYLOAD_LENGTH   18432
 

Enumerations

enum  TLS_CONTENT_TYPE { TlsContentTypeChangeCipherSpec = 20 , TlsContentTypeAlert = 21 , TlsContentTypeHandshake = 22 , TlsContentTypeApplicationData = 23 }
 

Detailed Description

Transport Layer Security – TLS 1.0/1.1/1.2 Standard definitions, from RFC 2246/4346/5246

This file contains common TLS 1.0/1.1/1.2 definitions from RFC 2246/4346/5246

Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Macro Definition Documentation

◆ TLS10_PROTOCOL_VERSION_MAJOR

#define TLS10_PROTOCOL_VERSION_MAJOR   0x03

TLS Version, refers to A.1 of rfc-2246, rfc-4346 and rfc-5246.

◆ TLS10_PROTOCOL_VERSION_MINOR

#define TLS10_PROTOCOL_VERSION_MINOR   0x01

◆ TLS11_PROTOCOL_VERSION_MAJOR

#define TLS11_PROTOCOL_VERSION_MAJOR   0x03

◆ TLS11_PROTOCOL_VERSION_MINOR

#define TLS11_PROTOCOL_VERSION_MINOR   0x02

◆ TLS12_PROTOCOL_VERSION_MAJOR

#define TLS12_PROTOCOL_VERSION_MAJOR   0x03

◆ TLS12_PROTOCOL_VERSION_MINOR

#define TLS12_PROTOCOL_VERSION_MINOR   0x03

◆ TLS_CIPHERTEXT_RECORD_MAX_PAYLOAD_LENGTH

#define TLS_CIPHERTEXT_RECORD_MAX_PAYLOAD_LENGTH   18432

◆ TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA

#define TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA   {0x00, 0x0D}

◆ TLS_DH_DSS_WITH_AES_128_CBC_SHA

#define TLS_DH_DSS_WITH_AES_128_CBC_SHA   {0x00, 0x30}

◆ TLS_DH_DSS_WITH_AES_128_CBC_SHA256

#define TLS_DH_DSS_WITH_AES_128_CBC_SHA256   {0x00, 0x3E}

◆ TLS_DH_DSS_WITH_AES_256_CBC_SHA

#define TLS_DH_DSS_WITH_AES_256_CBC_SHA   {0x00, 0x36}

◆ TLS_DH_DSS_WITH_AES_256_CBC_SHA256

#define TLS_DH_DSS_WITH_AES_256_CBC_SHA256   {0x00, 0x68}

◆ TLS_DH_DSS_WITH_DES_CBC_SHA

#define TLS_DH_DSS_WITH_DES_CBC_SHA   {0x00, 0x0C}

◆ TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA

#define TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA   {0x00, 0x10}

◆ TLS_DH_RSA_WITH_AES_128_CBC_SHA

#define TLS_DH_RSA_WITH_AES_128_CBC_SHA   {0x00, 0x31}

◆ TLS_DH_RSA_WITH_AES_128_CBC_SHA256

#define TLS_DH_RSA_WITH_AES_128_CBC_SHA256   {0x00, 0x3F}

◆ TLS_DH_RSA_WITH_AES_256_CBC_SHA

#define TLS_DH_RSA_WITH_AES_256_CBC_SHA   {0x00, 0x37}

◆ TLS_DH_RSA_WITH_AES_256_CBC_SHA256

#define TLS_DH_RSA_WITH_AES_256_CBC_SHA256   {0x00, 0x69}

◆ TLS_DH_RSA_WITH_DES_CBC_SHA

#define TLS_DH_RSA_WITH_DES_CBC_SHA   {0x00, 0x0F}

◆ TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

#define TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA   {0x00, 0x13}

◆ TLS_DHE_DSS_WITH_AES_128_CBC_SHA

#define TLS_DHE_DSS_WITH_AES_128_CBC_SHA   {0x00, 0x32}

◆ TLS_DHE_DSS_WITH_AES_128_CBC_SHA256

#define TLS_DHE_DSS_WITH_AES_128_CBC_SHA256   {0x00, 0x40}

◆ TLS_DHE_DSS_WITH_AES_256_CBC_SHA

#define TLS_DHE_DSS_WITH_AES_256_CBC_SHA   {0x00, 0x38}

◆ TLS_DHE_DSS_WITH_AES_256_CBC_SHA256

#define TLS_DHE_DSS_WITH_AES_256_CBC_SHA256   {0x00, 0x6A}

◆ TLS_DHE_DSS_WITH_DES_CBC_SHA

#define TLS_DHE_DSS_WITH_DES_CBC_SHA   {0x00, 0x12}

◆ TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA

#define TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA   {0x00, 0x16}

◆ TLS_DHE_RSA_WITH_AES_128_CBC_SHA

#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA   {0x00, 0x33}

◆ TLS_DHE_RSA_WITH_AES_128_CBC_SHA256

#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA256   {0x00, 0x67}

◆ TLS_DHE_RSA_WITH_AES_256_CBC_SHA

#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA   {0x00, 0x39}

◆ TLS_DHE_RSA_WITH_AES_256_CBC_SHA256

#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA256   {0x00, 0x6B}

◆ TLS_DHE_RSA_WITH_DES_CBC_SHA

#define TLS_DHE_RSA_WITH_DES_CBC_SHA   {0x00, 0x15}

◆ TLS_PLAINTEXT_RECORD_MAX_PAYLOAD_LENGTH

#define TLS_PLAINTEXT_RECORD_MAX_PAYLOAD_LENGTH   16384

◆ TLS_RECORD_HEADER_LENGTH

#define TLS_RECORD_HEADER_LENGTH   5

◆ TLS_RSA_WITH_3DES_EDE_CBC_SHA

#define TLS_RSA_WITH_3DES_EDE_CBC_SHA   {0x00, 0x0A}

◆ TLS_RSA_WITH_AES_128_CBC_SHA

#define TLS_RSA_WITH_AES_128_CBC_SHA   {0x00, 0x2F}

◆ TLS_RSA_WITH_AES_128_CBC_SHA256

#define TLS_RSA_WITH_AES_128_CBC_SHA256   {0x00, 0x3C}

◆ TLS_RSA_WITH_AES_256_CBC_SHA

#define TLS_RSA_WITH_AES_256_CBC_SHA   {0x00, 0x35}

◆ TLS_RSA_WITH_AES_256_CBC_SHA256

#define TLS_RSA_WITH_AES_256_CBC_SHA256   {0x00, 0x3D}

◆ TLS_RSA_WITH_DES_CBC_SHA

#define TLS_RSA_WITH_DES_CBC_SHA   {0x00, 0x09}

◆ TLS_RSA_WITH_IDEA_CBC_SHA

#define TLS_RSA_WITH_IDEA_CBC_SHA   {0x00, 0x07}

◆ TLS_RSA_WITH_NULL_MD5

#define TLS_RSA_WITH_NULL_MD5   {0x00, 0x01}

TLS Cipher Suite, refers to A.5 of rfc-2246, rfc-4346 and rfc-5246.

◆ TLS_RSA_WITH_NULL_SHA

#define TLS_RSA_WITH_NULL_SHA   {0x00, 0x02}

◆ TLS_RSA_WITH_NULL_SHA256

#define TLS_RSA_WITH_NULL_SHA256   {0x00, 0x3B}

◆ TLS_RSA_WITH_RC4_128_MD5

#define TLS_RSA_WITH_RC4_128_MD5   {0x00, 0x04}

◆ TLS_RSA_WITH_RC4_128_SHA

#define TLS_RSA_WITH_RC4_128_SHA   {0x00, 0x05}

Enumeration Type Documentation

◆ TLS_CONTENT_TYPE

TLS Content Type, refers to A.1 of rfc-2246, rfc-4346 and rfc-5246.

Enumerator
TlsContentTypeChangeCipherSpec 
TlsContentTypeAlert 
TlsContentTypeHandshake 
TlsContentTypeApplicationData