mbed TLS v2.2.0
Data Structures | Macros | Typedefs | Enumerations | Functions
ssl_ciphersuites.h File Reference

Detailed Description

SSL Ciphersuites for mbed TLS.

Copyright (C) 2006-2015, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This file is part of mbed TLS (https://tls.mbed.org)

Definition in file ssl_ciphersuites.h.

#include "pk.h"
#include "cipher.h"
#include "md.h"
Include dependency graph for ssl_ciphersuites.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mbedtls_ssl_ciphersuite_t
 This structure is used for storing ciphersuite information. More...
 

Macros

#define MBEDTLS_TLS_RSA_WITH_NULL_MD5   0x01
 Weak! More...
 
#define MBEDTLS_TLS_RSA_WITH_NULL_SHA   0x02
 Weak! More...
 
#define MBEDTLS_TLS_RSA_WITH_RC4_128_MD5   0x04
 
#define MBEDTLS_TLS_RSA_WITH_RC4_128_SHA   0x05
 
#define MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA   0x09
 Weak! Not in TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA   0x0A
 
#define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA   0x15
 Weak! Not in TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA   0x16
 
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA   0x2C
 Weak! More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA   0x2D
 Weak! More...
 
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA   0x2E
 Weak! More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA   0x2F
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA   0x33
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA   0x35
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA   0x39
 
#define MBEDTLS_TLS_RSA_WITH_NULL_SHA256   0x3B
 Weak! More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256   0x3C
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256   0x3D
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA   0x41
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA   0x45
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256   0x67
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256   0x6B
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA   0x84
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA   0x88
 
#define MBEDTLS_TLS_PSK_WITH_RC4_128_SHA   0x8A
 
#define MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA   0x8B
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA   0x8C
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA   0x8D
 
#define MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA   0x8E
 
#define MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA   0x8F
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA   0x90
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA   0x91
 
#define MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA   0x92
 
#define MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA   0x93
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA   0x94
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA   0x95
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256   0x9C
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384   0x9D
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256   0x9E
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384   0x9F
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256   0xA8
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384   0xA9
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256   0xAA
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384   0xAB
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256   0xAC
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384   0xAD
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256   0xAE
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384   0xAF
 
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA256   0xB0
 Weak! More...
 
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384   0xB1
 Weak! More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256   0xB2
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384   0xB3
 
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256   0xB4
 Weak! More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384   0xB5
 Weak! More...
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256   0xB6
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384   0xB7
 
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256   0xB8
 Weak! More...
 
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384   0xB9
 Weak! More...
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBA
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBE
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC0
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC4
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA   0xC001
 Weak! More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA   0xC002
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC003
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA   0xC004
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA   0xC005
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA   0xC006
 Weak! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA   0xC007
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC008
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA   0xC009
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA   0xC00A
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA   0xC00B
 Weak! More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA   0xC00C
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA   0xC00D
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA   0xC00E
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA   0xC00F
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA   0xC010
 Weak! More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA   0xC011
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA   0xC012
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA   0xC013
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA   0xC014
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   0xC023
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   0xC024
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256   0xC025
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384   0xC026
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256   0xC027
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   0xC028
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256   0xC029
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384   0xC02A
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   0xC02B
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   0xC02C
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256   0xC02D
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384   0xC02E
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256   0xC02F
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   0xC030
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256   0xC031
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384   0xC032
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA   0xC033
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA   0xC034
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA   0xC035
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA   0xC036
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256   0xC037
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384   0xC038
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA   0xC039
 Weak! No SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256   0xC03A
 Weak! No SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384   0xC03B
 Weak! No SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC072
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC073
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC074
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC075
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC076
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC077
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC078
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC079
 Not in SSL3! More...
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07A
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07B
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07C
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07D
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC086
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC087
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC088
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC089
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08A
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08B
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08C
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08D
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC08E
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC08F
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC090
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC091
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC092
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC093
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC094
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC095
 
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC096
 
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC097
 
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC098
 
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC099
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC09A
 Not in SSL3! More...
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC09B
 Not in SSL3! More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM   0xC09C
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM   0xC09D
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM   0xC09E
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM   0xC09F
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8   0xC0A0
 TLS 1.2. More...
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8   0xC0A1
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8   0xC0A2
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8   0xC0A3
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM   0xC0A4
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM   0xC0A5
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM   0xC0A6
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM   0xC0A7
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8   0xC0A8
 TLS 1.2. More...
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8   0xC0A9
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8   0xC0AA
 TLS 1.2. More...
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8   0xC0AB
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM   0xC0AC
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM   0xC0AD
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8   0xC0AE
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8   0xC0AF
 TLS 1.2. More...
 
#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8   0xC0FF
 experimental More...
 
#define MBEDTLS_CIPHERSUITE_WEAK   0x01
 Weak ciphersuite flag. More...
 
#define MBEDTLS_CIPHERSUITE_SHORT_TAG   0x02
 Short authentication tag, eg for CCM_8. More...
 
#define MBEDTLS_CIPHERSUITE_NODTLS   0x04
 Can't be used with DTLS. More...
 

Typedefs

typedef struct mbedtls_ssl_ciphersuite_t mbedtls_ssl_ciphersuite_t
 

Enumerations

enum  mbedtls_key_exchange_type_t {
  MBEDTLS_KEY_EXCHANGE_NONE = 0, MBEDTLS_KEY_EXCHANGE_RSA, MBEDTLS_KEY_EXCHANGE_DHE_RSA, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
  MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA, MBEDTLS_KEY_EXCHANGE_PSK, MBEDTLS_KEY_EXCHANGE_DHE_PSK, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
  MBEDTLS_KEY_EXCHANGE_ECDHE_PSK, MBEDTLS_KEY_EXCHANGE_ECDH_RSA, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA, MBEDTLS_KEY_EXCHANGE_ECJPAKE
}
 

Functions

const int * mbedtls_ssl_list_ciphersuites (void)
 
const mbedtls_ssl_ciphersuite_tmbedtls_ssl_ciphersuite_from_string (const char *ciphersuite_name)
 
const mbedtls_ssl_ciphersuite_tmbedtls_ssl_ciphersuite_from_id (int ciphersuite_id)
 
int mbedtls_ssl_ciphersuite_uses_ec (const mbedtls_ssl_ciphersuite_t *info)
 
int mbedtls_ssl_ciphersuite_uses_psk (const mbedtls_ssl_ciphersuite_t *info)
 

Macro Definition Documentation

#define MBEDTLS_CIPHERSUITE_NODTLS   0x04

Can't be used with DTLS.

Definition at line 284 of file ssl_ciphersuites.h.

#define MBEDTLS_CIPHERSUITE_SHORT_TAG   0x02

Short authentication tag, eg for CCM_8.

Definition at line 281 of file ssl_ciphersuites.h.

#define MBEDTLS_CIPHERSUITE_WEAK   0x01

Weak ciphersuite flag.

Definition at line 280 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA   0x8F

Definition at line 77 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA   0x90

Definition at line 78 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256   0xB2

Definition at line 103 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM   0xC0A6

TLS 1.2.

Definition at line 219 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8   0xC0AA

TLS 1.2.

Definition at line 223 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256   0xAA

TLS 1.2.

Definition at line 93 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA   0x91

Definition at line 79 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384   0xB3

Definition at line 104 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM   0xC0A7

TLS 1.2.

Definition at line 220 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8   0xC0AB

TLS 1.2.

Definition at line 224 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384   0xAB

TLS 1.2.

Definition at line 94 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC096

Definition at line 202 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC090

TLS 1.2.

Definition at line 195 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC097

Definition at line 203 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC091

TLS 1.2.

Definition at line 196 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA   0x2D

Weak!

Definition at line 50 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256   0xB4

Weak!

Definition at line 105 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384   0xB5

Weak!

Definition at line 106 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA   0x8E

Definition at line 76 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA   0x16

Definition at line 47 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA   0x33

Definition at line 54 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256   0x67

TLS 1.2.

Definition at line 65 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM   0xC09E

TLS 1.2.

Definition at line 211 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8   0xC0A2

TLS 1.2.

Definition at line 215 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256   0x9E

TLS 1.2.

Definition at line 88 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA   0x39

Definition at line 56 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256   0x6B

TLS 1.2.

Definition at line 66 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM   0xC09F

TLS 1.2.

Definition at line 212 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8   0xC0A3

TLS 1.2.

Definition at line 216 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384   0x9F

TLS 1.2.

Definition at line 89 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA   0x45

Definition at line 63 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBE

TLS 1.2.

Definition at line 114 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07C

TLS 1.2.

Definition at line 182 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA   0x88

Definition at line 69 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC4

TLS 1.2.

Definition at line 117 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07D

TLS 1.2.

Definition at line 183 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA   0x15

Weak! Not in TLS 1.2.

Definition at line 46 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC003

Not in SSL3!

Definition at line 121 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA   0xC004

Not in SSL3!

Definition at line 122 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256   0xC025

TLS 1.2.

Definition at line 145 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256   0xC02D

TLS 1.2.

Definition at line 154 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA   0xC005

Not in SSL3!

Definition at line 123 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384   0xC026

TLS 1.2.

Definition at line 146 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384   0xC02E

TLS 1.2.

Definition at line 155 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC074

Not in SSL3!

Definition at line 173 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC088

TLS 1.2.

Definition at line 186 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC075

Not in SSL3!

Definition at line 174 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC089

TLS 1.2.

Definition at line 187 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA   0xC001

Weak!

Definition at line 119 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA   0xC002

Not in SSL3!

Definition at line 120 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA   0xC00D

Not in SSL3!

Definition at line 133 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA   0xC00E

Not in SSL3!

Definition at line 134 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256   0xC029

TLS 1.2.

Definition at line 149 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256   0xC031

TLS 1.2.

Definition at line 158 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA   0xC00F

Not in SSL3!

Definition at line 135 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384   0xC02A

TLS 1.2.

Definition at line 150 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384   0xC032

TLS 1.2.

Definition at line 159 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC078

Not in SSL3!

Definition at line 177 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08C

TLS 1.2.

Definition at line 190 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC079

Not in SSL3!

Definition at line 178 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08D

TLS 1.2.

Definition at line 191 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA   0xC00B

Weak!

Definition at line 131 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA   0xC00C

Not in SSL3!

Definition at line 132 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC008

Not in SSL3!

Definition at line 127 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA   0xC009

Not in SSL3!

Definition at line 128 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   0xC023

TLS 1.2.

Definition at line 143 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM   0xC0AC

TLS 1.2.

Definition at line 227 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8   0xC0AE

TLS 1.2.

Definition at line 229 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   0xC02B

TLS 1.2.

Definition at line 152 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA   0xC00A

Not in SSL3!

Definition at line 129 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   0xC024

TLS 1.2.

Definition at line 144 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM   0xC0AD

TLS 1.2.

Definition at line 228 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8   0xC0AF

TLS 1.2.

Definition at line 230 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   0xC02C

TLS 1.2.

Definition at line 153 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC072

Not in SSL3!

Definition at line 171 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC086

TLS 1.2.

Definition at line 184 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC073

Not in SSL3!

Definition at line 172 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC087

TLS 1.2.

Definition at line 185 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA   0xC006

Weak!

Definition at line 125 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA   0xC007

Not in SSL3!

Definition at line 126 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA   0xC034

Not in SSL3!

Definition at line 162 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA   0xC035

Not in SSL3!

Definition at line 163 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256   0xC037

Not in SSL3!

Definition at line 165 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA   0xC036

Not in SSL3!

Definition at line 164 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384   0xC038

Not in SSL3!

Definition at line 166 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC09A

Not in SSL3!

Definition at line 206 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC09B

Not in SSL3!

Definition at line 207 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA   0xC039

Weak! No SSL3!

Definition at line 167 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256   0xC03A

Weak! No SSL3!

Definition at line 168 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384   0xC03B

Weak! No SSL3!

Definition at line 169 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA   0xC033

Not in SSL3!

Definition at line 161 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA   0xC012

Not in SSL3!

Definition at line 139 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA   0xC013

Not in SSL3!

Definition at line 140 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256   0xC027

TLS 1.2.

Definition at line 147 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256   0xC02F

TLS 1.2.

Definition at line 156 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA   0xC014

Not in SSL3!

Definition at line 141 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   0xC028

TLS 1.2.

Definition at line 148 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   0xC030

TLS 1.2.

Definition at line 157 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC076

Not in SSL3!

Definition at line 175 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08A

TLS 1.2.

Definition at line 188 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC077

Not in SSL3!

Definition at line 176 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08B

TLS 1.2.

Definition at line 189 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA   0xC010

Weak!

Definition at line 137 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA   0xC011

Not in SSL3!

Definition at line 138 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8   0xC0FF

experimental

Definition at line 232 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA   0x8B

Definition at line 72 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA   0x8C

Definition at line 73 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256   0xAE

Definition at line 98 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM   0xC0A4

TLS 1.2.

Definition at line 217 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8   0xC0A8

TLS 1.2.

Definition at line 221 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256   0xA8

TLS 1.2.

Definition at line 91 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA   0x8D

Definition at line 74 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384   0xAF

Definition at line 99 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM   0xC0A5

TLS 1.2.

Definition at line 218 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8   0xC0A9

TLS 1.2.

Definition at line 222 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384   0xA9

TLS 1.2.

Definition at line 92 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC094

Definition at line 200 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC08E

TLS 1.2.

Definition at line 193 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC095

Definition at line 201 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC08F

TLS 1.2.

Definition at line 194 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA   0x2C

Weak!

Definition at line 49 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA256   0xB0

Weak!

Definition at line 100 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384   0xB1

Weak!

Definition at line 101 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_RC4_128_SHA   0x8A

Definition at line 71 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA   0x93

Definition at line 82 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA   0x94

Definition at line 83 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256   0xB6

Definition at line 108 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256   0xAC

TLS 1.2.

Definition at line 95 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA   0x95

Definition at line 84 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384   0xB7

Definition at line 109 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384   0xAD

TLS 1.2.

Definition at line 96 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC098

Definition at line 204 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC092

TLS 1.2.

Definition at line 197 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC099

Definition at line 205 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC093

TLS 1.2.

Definition at line 198 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA   0x2E

Weak!

Definition at line 51 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256   0xB8

Weak!

Definition at line 110 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384   0xB9

Weak!

Definition at line 111 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA   0x92

Definition at line 81 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA   0x0A

Definition at line 44 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA   0x2F

Definition at line 52 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256   0x3C

TLS 1.2.

Definition at line 59 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM   0xC09C

TLS 1.2.

Definition at line 209 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8   0xC0A0

TLS 1.2.

Definition at line 213 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256   0x9C

TLS 1.2.

Definition at line 86 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA   0x35

Definition at line 55 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256   0x3D

TLS 1.2.

Definition at line 60 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM   0xC09D

TLS 1.2.

Definition at line 210 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8   0xC0A1

TLS 1.2.

Definition at line 214 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384   0x9D

TLS 1.2.

Definition at line 87 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA   0x41

Definition at line 62 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBA

TLS 1.2.

Definition at line 113 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07A

TLS 1.2.

Definition at line 180 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA   0x84

Definition at line 68 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC0

TLS 1.2.

Definition at line 116 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07B

TLS 1.2.

Definition at line 181 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA   0x09

Weak! Not in TLS 1.2.

Definition at line 42 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_NULL_MD5   0x01

Weak!

Definition at line 37 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_NULL_SHA   0x02

Weak!

Definition at line 38 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_NULL_SHA256   0x3B

Weak!

Definition at line 58 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_RC4_128_MD5   0x04

Definition at line 40 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_RSA_WITH_RC4_128_SHA   0x05

Definition at line 41 of file ssl_ciphersuites.h.

Typedef Documentation

Definition at line 278 of file ssl_ciphersuites.h.

Enumeration Type Documentation

Enumerator
MBEDTLS_KEY_EXCHANGE_NONE 
MBEDTLS_KEY_EXCHANGE_RSA 
MBEDTLS_KEY_EXCHANGE_DHE_RSA 
MBEDTLS_KEY_EXCHANGE_ECDHE_RSA 
MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA 
MBEDTLS_KEY_EXCHANGE_PSK 
MBEDTLS_KEY_EXCHANGE_DHE_PSK 
MBEDTLS_KEY_EXCHANGE_RSA_PSK 
MBEDTLS_KEY_EXCHANGE_ECDHE_PSK 
MBEDTLS_KEY_EXCHANGE_ECDH_RSA 
MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA 
MBEDTLS_KEY_EXCHANGE_ECJPAKE 

Definition at line 237 of file ssl_ciphersuites.h.

Function Documentation

const mbedtls_ssl_ciphersuite_t* mbedtls_ssl_ciphersuite_from_id ( int  ciphersuite_id)
const mbedtls_ssl_ciphersuite_t* mbedtls_ssl_ciphersuite_from_string ( const char *  ciphersuite_name)
int mbedtls_ssl_ciphersuite_uses_ec ( const mbedtls_ssl_ciphersuite_t info)
int mbedtls_ssl_ciphersuite_uses_psk ( const mbedtls_ssl_ciphersuite_t info)
const int* mbedtls_ssl_list_ciphersuites ( void  )