RetroArch
Classes | Macros | Typedefs | Enumerations | Functions
ssl_ciphersuites.h File Reference

SSL Ciphersuites for mbed TLS. More...

#include <retro_inline.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.

Classes

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

Macros

#define MBEDTLS_TLS_RSA_WITH_NULL_MD5   0x01
 
#define MBEDTLS_TLS_RSA_WITH_NULL_SHA   0x02
 
#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
 
#define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA   0x0A
 
#define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA   0x15
 
#define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA   0x16
 
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA   0x2C
 
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA   0x2D
 
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA   0x2E
 
#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
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256   0x3C
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256   0x3D
 
#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
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256   0x6B
 
#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
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384   0x9D
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256   0x9E
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384   0x9F
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256   0xA8
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384   0xA9
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256   0xAA
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384   0xAB
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256   0xAC
 
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384   0xAD
 
#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
 
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384   0xB1
 
#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
 
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384   0xB5
 
#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
 
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384   0xB9
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBA
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBE
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC0
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC4
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA   0xC001
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA   0xC002
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC003
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA   0xC004
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA   0xC005
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA   0xC006
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA   0xC007
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC008
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA   0xC009
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA   0xC00A
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA   0xC00B
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA   0xC00C
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA   0xC00D
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA   0xC00E
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA   0xC00F
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA   0xC010
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA   0xC011
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA   0xC012
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA   0xC013
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA   0xC014
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   0xC023
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   0xC024
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256   0xC025
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384   0xC026
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256   0xC027
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   0xC028
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256   0xC029
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384   0xC02A
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   0xC02B
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   0xC02C
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256   0xC02D
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384   0xC02E
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256   0xC02F
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   0xC030
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256   0xC031
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384   0xC032
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA   0xC033
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA   0xC034
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA   0xC035
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA   0xC036
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256   0xC037
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384   0xC038
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA   0xC039
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256   0xC03A
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384   0xC03B
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC072
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC073
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC074
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC075
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC076
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC077
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC078
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC079
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07A
 
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07B
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07C
 
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07D
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC086
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC087
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC088
 
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC089
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08A
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08B
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08C
 
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08D
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC08E
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC08F
 
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC090
 
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC091
 
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC092
 
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC093
 
#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
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC09B
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM   0xC09C
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM   0xC09D
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM   0xC09E
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM   0xC09F
 
#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8   0xC0A0
 
#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8   0xC0A1
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8   0xC0A2
 
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8   0xC0A3
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM   0xC0A4
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM   0xC0A5
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM   0xC0A6
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM   0xC0A7
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8   0xC0A8
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8   0xC0A9
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8   0xC0AA
 
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8   0xC0AB
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM   0xC0AC
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM   0xC0AD
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8   0xC0AE
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8   0xC0AF
 
#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8   0xC0FF
 
#define MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__CERT_REQ_ALLOWED__ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED
 
#define MBEDTLS_CIPHERSUITE_WEAK   0x01
 
#define MBEDTLS_CIPHERSUITE_SHORT_TAG   0x02
 
#define MBEDTLS_CIPHERSUITE_NODTLS   0x04
 

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)
 Returns the list of ciphersuites supported by the SSL/TLS module. More...
 
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)
 
mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg (const mbedtls_ssl_ciphersuite_t *info)
 
mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg (const mbedtls_ssl_ciphersuite_t *info)
 
int mbedtls_ssl_ciphersuite_uses_ec (const mbedtls_ssl_ciphersuite_t *info)
 
int mbedtls_ssl_ciphersuite_uses_psk (const mbedtls_ssl_ciphersuite_t *info)
 
static INLINE int mbedtls_ssl_ciphersuite_has_pfs (const mbedtls_ssl_ciphersuite_t *info)
 
static INLINE int mbedtls_ssl_ciphersuite_no_pfs (const mbedtls_ssl_ciphersuite_t *info)
 
static INLINE int mbedtls_ssl_ciphersuite_uses_ecdh (const mbedtls_ssl_ciphersuite_t *info)
 
static INLINE int mbedtls_ssl_ciphersuite_cert_req_allowed (const mbedtls_ssl_ciphersuite_t *info)
 
static INLINE int mbedtls_ssl_ciphersuite_uses_dhe (const mbedtls_ssl_ciphersuite_t *info)
 
static INLINE int mbedtls_ssl_ciphersuite_uses_ecdhe (const mbedtls_ssl_ciphersuite_t *info)
 
static INLINE int mbedtls_ssl_ciphersuite_uses_server_signature (const mbedtls_ssl_ciphersuite_t *info)
 

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)

Macro Definition Documentation

◆ MBEDTLS_CIPHERSUITE_NODTLS

#define MBEDTLS_CIPHERSUITE_NODTLS   0x04

Can't be used with DTLS

◆ MBEDTLS_CIPHERSUITE_SHORT_TAG

#define MBEDTLS_CIPHERSUITE_SHORT_TAG   0x02

Short authentication tag, eg for CCM_8

◆ MBEDTLS_CIPHERSUITE_WEAK

#define MBEDTLS_CIPHERSUITE_WEAK   0x01

Weak ciphersuite flag

◆ MBEDTLS_KEY_EXCHANGE__CERT_REQ_ALLOWED__ENABLED

#define MBEDTLS_KEY_EXCHANGE__CERT_REQ_ALLOWED__ENABLED

◆ MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED

#define MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED

◆ MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED

#define MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED

◆ MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED

#define MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED

◆ MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED

#define MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED

◆ MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED

#define MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED

◆ MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED

#define MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED

◆ MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED

#define MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED

◆ MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED

#define MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED

◆ MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA   0x8F

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA   0x90

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256   0xB2

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM   0xC0A6

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8   0xC0AA

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256   0xAA

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA   0x91

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384   0xB3

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM   0xC0A7

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8   0xC0AB

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384   0xAB

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC096

◆ MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC090

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC097

◆ MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC091

TLS 1.2

◆ MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA

#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA   0x2D

Weak!

◆ MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256

#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256   0xB4

Weak!

◆ MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384

#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384   0xB5

Weak!

◆ MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA

#define MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA   0x8E

◆ MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA   0x16

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA   0x33

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256   0x67

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM   0xC09E

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8   0xC0A2

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256   0x9E

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA   0x39

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256   0x6B

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM   0xC09F

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8   0xC0A3

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384   0x9F

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA   0x45

◆ MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBE

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07C

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA   0x88

◆ MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC4

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07D

TLS 1.2

◆ MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA

#define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA   0x15

Weak! Not in TLS 1.2

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC003

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA   0xC004

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256   0xC025

TLS 1.2

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256   0xC02D

TLS 1.2

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA   0xC005

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384   0xC026

TLS 1.2

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384   0xC02E

TLS 1.2

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC074

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC088

TLS 1.2

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC075

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC089

TLS 1.2

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA   0xC001

Weak!

◆ MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA

#define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA   0xC002

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA   0xC00D

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA   0xC00E

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256   0xC029

TLS 1.2

◆ MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256   0xC031

TLS 1.2

◆ MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA   0xC00F

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384   0xC02A

TLS 1.2

◆ MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384   0xC032

TLS 1.2

◆ MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC078

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08C

TLS 1.2

◆ MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC079

Not in SSL3!

◆ MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08D

TLS 1.2

◆ MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA

#define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA   0xC00B

Weak!

◆ MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA

#define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA   0xC00C

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA   0xC008

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA   0xC009

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   0xC023

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM   0xC0AC

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8   0xC0AE

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   0xC02B

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA   0xC00A

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   0xC024

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM   0xC0AD

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8   0xC0AF

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   0xC02C

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC072

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC086

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC073

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC087

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA   0xC006

Weak!

◆ MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA   0xC007

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA   0xC034

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA   0xC035

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256   0xC037

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA   0xC036

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384   0xC038

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC09A

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC09B

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA   0xC039

Weak! No SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256   0xC03A

Weak! No SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384   0xC03B

Weak! No SSL3!

◆ MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA

#define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA   0xC033

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA   0xC012

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA   0xC013

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256   0xC027

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256   0xC02F

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA   0xC014

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   0xC028

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   0xC030

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC076

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08A

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC077

Not in SSL3!

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08B

TLS 1.2

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA

#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA   0xC010

Weak!

◆ MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA

#define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA   0xC011

Not in SSL3!

◆ MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8

#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8   0xC0FF

experimental

◆ MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA   0x8B

◆ MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA   0x8C

◆ MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256   0xAE

◆ MBEDTLS_TLS_PSK_WITH_AES_128_CCM

#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM   0xC0A4

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8

#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8   0xC0A8

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256   0xA8

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA   0x8D

◆ MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384   0xAF

◆ MBEDTLS_TLS_PSK_WITH_AES_256_CCM

#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM   0xC0A5

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8

#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8   0xC0A9

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384   0xA9

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC094

◆ MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC08E

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC095

◆ MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC08F

TLS 1.2

◆ MBEDTLS_TLS_PSK_WITH_NULL_SHA

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA   0x2C

Weak!

◆ MBEDTLS_TLS_PSK_WITH_NULL_SHA256

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA256   0xB0

Weak!

◆ MBEDTLS_TLS_PSK_WITH_NULL_SHA384

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384   0xB1

Weak!

◆ MBEDTLS_TLS_PSK_WITH_RC4_128_SHA

#define MBEDTLS_TLS_PSK_WITH_RC4_128_SHA   0x8A

◆ MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA   0x93

◆ MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA   0x94

◆ MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256   0xB6

◆ MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256   0xAC

TLS 1.2

◆ MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA   0x95

◆ MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384   0xB7

◆ MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384   0xAD

TLS 1.2

◆ MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC098

◆ MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC092

TLS 1.2

◆ MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC099

◆ MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC093

TLS 1.2

◆ MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA

#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA   0x2E

Weak!

◆ MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256

#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256   0xB8

Weak!

◆ MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384

#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384   0xB9

Weak!

◆ MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA

#define MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA   0x92

◆ MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA

#define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA   0x0A

◆ MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA

#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA   0x2F

◆ MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256

#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256   0x3C

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_AES_128_CCM

#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM   0xC09C

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8

#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8   0xC0A0

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256

#define MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256   0x9C

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA

#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA   0x35

◆ MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256

#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256   0x3D

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_AES_256_CCM

#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM   0xC09D

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8

#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8   0xC0A1

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384

#define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384   0x9D

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA   0x41

◆ MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xBA

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC07A

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA   0x84

◆ MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256   0xC0

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384

#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC07B

TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA

#define MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA   0x09

Weak! Not in TLS 1.2

◆ MBEDTLS_TLS_RSA_WITH_NULL_MD5

#define MBEDTLS_TLS_RSA_WITH_NULL_MD5   0x01

Weak!

◆ MBEDTLS_TLS_RSA_WITH_NULL_SHA

#define MBEDTLS_TLS_RSA_WITH_NULL_SHA   0x02

Weak!

◆ MBEDTLS_TLS_RSA_WITH_NULL_SHA256

#define MBEDTLS_TLS_RSA_WITH_NULL_SHA256   0x3B

Weak!

◆ MBEDTLS_TLS_RSA_WITH_RC4_128_MD5

#define MBEDTLS_TLS_RSA_WITH_RC4_128_MD5   0x04

◆ MBEDTLS_TLS_RSA_WITH_RC4_128_SHA

#define MBEDTLS_TLS_RSA_WITH_RC4_128_SHA   0x05

Typedef Documentation

◆ mbedtls_ssl_ciphersuite_t

Enumeration Type Documentation

◆ mbedtls_key_exchange_type_t

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 

Function Documentation

◆ mbedtls_ssl_ciphersuite_cert_req_allowed()

static INLINE int mbedtls_ssl_ciphersuite_cert_req_allowed ( const mbedtls_ssl_ciphersuite_t info)
static
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_from_id()

const mbedtls_ssl_ciphersuite_t* mbedtls_ssl_ciphersuite_from_id ( int  ciphersuite_id)
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_from_string()

const mbedtls_ssl_ciphersuite_t* mbedtls_ssl_ciphersuite_from_string ( const char *  ciphersuite_name)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_has_pfs()

static INLINE int mbedtls_ssl_ciphersuite_has_pfs ( const mbedtls_ssl_ciphersuite_t info)
static

◆ mbedtls_ssl_ciphersuite_no_pfs()

static INLINE int mbedtls_ssl_ciphersuite_no_pfs ( const mbedtls_ssl_ciphersuite_t info)
static
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_uses_dhe()

static INLINE int mbedtls_ssl_ciphersuite_uses_dhe ( const mbedtls_ssl_ciphersuite_t info)
static
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_uses_ec()

int mbedtls_ssl_ciphersuite_uses_ec ( const mbedtls_ssl_ciphersuite_t info)
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_uses_ecdh()

static INLINE int mbedtls_ssl_ciphersuite_uses_ecdh ( const mbedtls_ssl_ciphersuite_t info)
static
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_uses_ecdhe()

static INLINE int mbedtls_ssl_ciphersuite_uses_ecdhe ( const mbedtls_ssl_ciphersuite_t info)
static
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_uses_psk()

int mbedtls_ssl_ciphersuite_uses_psk ( const mbedtls_ssl_ciphersuite_t info)
Here is the caller graph for this function:

◆ mbedtls_ssl_ciphersuite_uses_server_signature()

static INLINE int mbedtls_ssl_ciphersuite_uses_server_signature ( const mbedtls_ssl_ciphersuite_t info)
static
Here is the caller graph for this function:

◆ mbedtls_ssl_get_ciphersuite_sig_alg()

mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg ( const mbedtls_ssl_ciphersuite_t info)
Here is the caller graph for this function:

◆ mbedtls_ssl_get_ciphersuite_sig_pk_alg()

mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg ( const mbedtls_ssl_ciphersuite_t info)
Here is the caller graph for this function:

◆ mbedtls_ssl_list_ciphersuites()

const int* mbedtls_ssl_list_ciphersuites ( void  )

Returns the list of ciphersuites supported by the SSL/TLS module.

Returns
a statically allocated array of ciphersuites, the last entry is 0.
Here is the call graph for this function: