Mbed TLS v4.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
ssl_ciphersuites.h File Reference

SSL Ciphersuites for Mbed TLS. More...

#include "mbedtls/private_access.h"
#include "mbedtls/build_info.h"
#include "mbedtls/pk.h"
#include "mbedtls/private/cipher.h"
#include "mbedtls/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_PSK_WITH_NULL_SHA   0x2C
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA   0x8C
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA   0x8D
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256   0xA8
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384   0xA9
 
#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_ECDHE_ECDSA_WITH_NULL_SHA   0xC006
 
#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_ECDHE_RSA_WITH_NULL_SHA   0xC010
 
#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_ECDHE_RSA_WITH_AES_128_CBC_SHA256   0xC027
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   0xC028
 
#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_ECDHE_RSA_WITH_AES_128_GCM_SHA256   0xC02F
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   0xC030
 
#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_ARIA_128_CBC_SHA256   0xC048
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384   0xC049
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256   0xC04C
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384   0xC04D
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256   0xC05C
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384   0xC05D
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256   0xC060
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384   0xC061
 
#define MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256   0xC064
 
#define MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384   0xC065
 
#define MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256   0xC06A
 
#define MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384   0xC06B
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256   0xC070
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384   0xC071
 
#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_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC076
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC077
 
#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_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08A
 
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08B
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC08E
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC08F
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC094
 
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC095
 
#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_PSK_WITH_AES_128_CCM   0xC0A4
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM   0xC0A5
 
#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8   0xC0A8
 
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8   0xC0A9
 
#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_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256   0xCCA8
 
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256   0xCCA9
 
#define MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256   0xCCAB
 
#define MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256   0xCCAC
 
#define MBEDTLS_TLS1_3_AES_128_GCM_SHA256   0x1301
 
#define MBEDTLS_TLS1_3_AES_256_GCM_SHA384   0x1302
 
#define MBEDTLS_TLS1_3_CHACHA20_POLY1305_SHA256   0x1303
 
#define MBEDTLS_TLS1_3_AES_128_CCM_SHA256   0x1304
 
#define MBEDTLS_TLS1_3_AES_128_CCM_8_SHA256   0x1305
 
#define MBEDTLS_KEY_EXCHANGE_WITH_CERT_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_WITH_ECDSA_ANY_ENABLED
 
#define MBEDTLS_SSL_HANDSHAKE_WITH_CERT_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_CERT_REQ_ALLOWED_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_ECDSA_CERT_REQ_ALLOWED_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_ECDSA_CERT_REQ_ANY_ALLOWED_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_WITH_SERVER_SIGNATURE_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_SOME_PFS_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_SOME_PSK_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_SOME_ECDHE_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_SOME_ECDH_OR_ECDHE_1_2_ENABLED
 
#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_PSK_ENABLED
 
#define MBEDTLS_SSL_HANDSHAKE_WITH_PSK_ENABLED
 
#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_EPHEMERAL_ENABLED
 
#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_ECDHE_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_SOME_ECDH_OR_ECDHE_ANY_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_SOME_XXDH_PSA_1_2_ENABLED
 
#define MBEDTLS_KEY_EXCHANGE_SOME_XXDH_PSA_ANY_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_ECDHE_RSA, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA, MBEDTLS_KEY_EXCHANGE_PSK,
  MBEDTLS_KEY_EXCHANGE_ECDHE_PSK, 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)
 
static const char * mbedtls_ssl_ciphersuite_get_name (const mbedtls_ssl_ciphersuite_t *info)
 
static int mbedtls_ssl_ciphersuite_get_id (const mbedtls_ssl_ciphersuite_t *info)
 
size_t mbedtls_ssl_ciphersuite_get_cipher_key_bitlen (const mbedtls_ssl_ciphersuite_t *info)
 

Detailed Description

SSL Ciphersuites for Mbed TLS.

Definition in file ssl_ciphersuites.h.

Macro Definition Documentation

#define MBEDTLS_CIPHERSUITE_NODTLS   0x04

Can't be used with DTLS

Definition at line 262 of file ssl_ciphersuites.h.

#define MBEDTLS_CIPHERSUITE_SHORT_TAG   0x02

Short authentication tag, eg for CCM_8

Definition at line 259 of file ssl_ciphersuites.h.

#define MBEDTLS_CIPHERSUITE_WEAK   0x01

Weak ciphersuite flag

Definition at line 258 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_CERT_REQ_ALLOWED_ENABLED

Definition at line 165 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_ECDSA_CERT_REQ_ALLOWED_ENABLED

Definition at line 172 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_ECDSA_CERT_REQ_ANY_ALLOWED_ENABLED

Definition at line 178 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_SOME_ECDH_OR_ECDHE_1_2_ENABLED

Definition at line 210 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_SOME_ECDH_OR_ECDHE_ANY_ENABLED

Definition at line 240 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_SOME_ECDHE_ENABLED

Definition at line 205 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_SOME_PFS_ENABLED

Definition at line 192 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_SOME_PSK_ENABLED

Definition at line 198 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_SOME_XXDH_PSA_1_2_ENABLED

Definition at line 249 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_SOME_XXDH_PSA_ANY_ENABLED

Definition at line 253 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_WITH_CERT_ENABLED

Definition at line 140 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_WITH_ECDSA_ANY_ENABLED

Definition at line 147 of file ssl_ciphersuites.h.

#define MBEDTLS_KEY_EXCHANGE_WITH_SERVER_SIGNATURE_ENABLED

Definition at line 184 of file ssl_ciphersuites.h.

#define MBEDTLS_SSL_HANDSHAKE_WITH_CERT_ENABLED

Definition at line 152 of file ssl_ciphersuites.h.

#define MBEDTLS_SSL_HANDSHAKE_WITH_PSK_ENABLED

Definition at line 222 of file ssl_ciphersuites.h.

#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_ECDHE_ENABLED

Definition at line 234 of file ssl_ciphersuites.h.

#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_EPHEMERAL_ENABLED

Definition at line 228 of file ssl_ciphersuites.h.

#define MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_SOME_PSK_ENABLED

Definition at line 216 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS1_3_AES_128_CCM_8_SHA256   0x1305

TLS 1.3

Definition at line 123 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS1_3_AES_128_CCM_SHA256   0x1304

TLS 1.3

Definition at line 122 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS1_3_AES_128_GCM_SHA256   0x1301

TLS 1.3

Definition at line 119 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS1_3_AES_256_GCM_SHA384   0x1302

TLS 1.3

Definition at line 120 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS1_3_CHACHA20_POLY1305_SHA256   0x1303

TLS 1.3

Definition at line 121 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA   0xC009

Definition at line 41 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256   0xC023

TLS 1.2

Definition at line 48 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM   0xC0AC

TLS 1.2

Definition at line 105 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8   0xC0AE

TLS 1.2

Definition at line 107 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256   0xC02B

TLS 1.2

Definition at line 53 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA   0xC00A

Definition at line 42 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384   0xC024

TLS 1.2

Definition at line 49 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM   0xC0AD

TLS 1.2

Definition at line 106 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8   0xC0AF

TLS 1.2

Definition at line 108 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384   0xC02C

TLS 1.2

Definition at line 54 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256   0xC048

TLS 1.2

Definition at line 66 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256   0xC05C

TLS 1.2

Definition at line 70 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384   0xC049

TLS 1.2

Definition at line 67 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384   0xC05D

TLS 1.2

Definition at line 71 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   0xC072

Definition at line 81 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   0xC086

TLS 1.2

Definition at line 86 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   0xC073

Definition at line 82 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   0xC087

TLS 1.2

Definition at line 87 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256   0xCCA9

TLS 1.2

Definition at line 114 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA   0xC006

Weak!

Definition at line 40 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA   0xC035

Definition at line 58 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256   0xC037

Definition at line 60 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA   0xC036

Definition at line 59 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384   0xC038

Definition at line 61 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256   0xC070

TLS 1.2

Definition at line 78 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384   0xC071

TLS 1.2

Definition at line 79 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC09A

Definition at line 96 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC09B

Definition at line 97 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256   0xCCAC

TLS 1.2

Definition at line 116 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA   0xC039

Definition at line 62 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256   0xC03A

Definition at line 63 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384   0xC03B

Definition at line 64 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA   0xC013

Definition at line 45 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256   0xC027

TLS 1.2

Definition at line 50 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256   0xC02F

TLS 1.2

Definition at line 55 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA   0xC014

Definition at line 46 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384   0xC028

TLS 1.2

Definition at line 51 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384   0xC030

TLS 1.2

Definition at line 56 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256   0xC04C

TLS 1.2

Definition at line 68 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256   0xC060

TLS 1.2

Definition at line 72 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384   0xC04D

TLS 1.2

Definition at line 69 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384   0xC061

TLS 1.2

Definition at line 73 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256   0xC076

Definition at line 83 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256   0xC08A

TLS 1.2

Definition at line 88 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384   0xC077

Definition at line 84 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384   0xC08B

TLS 1.2

Definition at line 89 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256   0xCCA8

TLS 1.2

Definition at line 113 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA   0xC010

Weak!

Definition at line 44 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8   0xC0FF

experimental

Definition at line 110 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA   0x8C

Definition at line 29 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256   0xAE

Definition at line 35 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM   0xC0A4

TLS 1.2

Definition at line 99 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8   0xC0A8

TLS 1.2

Definition at line 101 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256   0xA8

TLS 1.2

Definition at line 32 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA   0x8D

Definition at line 30 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384   0xAF

Definition at line 36 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM   0xC0A5

TLS 1.2

Definition at line 100 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8   0xC0A9

TLS 1.2

Definition at line 102 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384   0xA9

TLS 1.2

Definition at line 33 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256   0xC064

TLS 1.2

Definition at line 74 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256   0xC06A

TLS 1.2

Definition at line 76 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384   0xC065

TLS 1.2

Definition at line 75 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384   0xC06B

TLS 1.2

Definition at line 77 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256   0xC094

Definition at line 94 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256   0xC08E

TLS 1.2

Definition at line 91 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384   0xC095

Definition at line 95 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384   0xC08F

TLS 1.2

Definition at line 92 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256   0xCCAB

TLS 1.2

Definition at line 115 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA   0x2C

Weak!

Definition at line 27 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA256   0xB0

Weak!

Definition at line 37 of file ssl_ciphersuites.h.

#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384   0xB1

Weak!

Definition at line 38 of file ssl_ciphersuites.h.

Typedef Documentation

Definition at line 256 of file ssl_ciphersuites.h.

Enumeration Type Documentation

Enumerator
MBEDTLS_KEY_EXCHANGE_NONE 
MBEDTLS_KEY_EXCHANGE_ECDHE_RSA 
MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA 
MBEDTLS_KEY_EXCHANGE_PSK 
MBEDTLS_KEY_EXCHANGE_ECDHE_PSK 
MBEDTLS_KEY_EXCHANGE_ECJPAKE 

Definition at line 128 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)
size_t mbedtls_ssl_ciphersuite_get_cipher_key_bitlen ( const mbedtls_ssl_ciphersuite_t info)
static int mbedtls_ssl_ciphersuite_get_id ( const mbedtls_ssl_ciphersuite_t info)
inlinestatic

Definition at line 294 of file ssl_ciphersuites.h.

static const char* mbedtls_ssl_ciphersuite_get_name ( const mbedtls_ssl_ciphersuite_t info)
inlinestatic

Definition at line 289 of file ssl_ciphersuites.h.

const int* mbedtls_ssl_list_ciphersuites ( void  )