ssl_ciphersuites.h File Reference

SSL Ciphersuites for mbed TLS. More...

`#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_KEY_EXCHANGE__WITH_CERT__ENABLED
#define | MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED
#define | MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED
#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_t * | mbedtls_ssl_ciphersuite_from_string (const char *ciphersuite_name)
const mbedtls_ssl_ciphersuite_t * | mbedtls_ssl_ciphersuite_from_id (int ciphersuite_id)
mbedtls_pk_type_t | mbedtls_ssl_get_ciphersuite_sig_pk_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)

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

## 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_KEY_EXCHANGE__SOME__ECDHE_ENABLED

Definition at line 275 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED

Definition at line 268 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED

Definition at line 260 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

typedef struct mbedtls_ssl_ciphersuite_t mbedtls_ssl_ciphersuite_t

Definition at line 278 of file ssl_ciphersuites.h.

## Enumeration Type Documentation

enum 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 |

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 | ) |

mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg | ( | const mbedtls_ssl_ciphersuite_t * | info | ) |

const int* mbedtls_ssl_list_ciphersuites | ( | void |  | ) |