File ssl_ciphersuites.h

SSL Ciphersuites for mbed TLS.

Defines

MBEDTLS_TLS_RSA_WITH_NULL_MD5

Weak!

MBEDTLS_TLS_RSA_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA

Weak! Not in TLS 1.2

MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA

Weak! Not in TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
MBEDTLS_TLS_PSK_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
MBEDTLS_TLS_RSA_WITH_NULL_SHA256

Weak!

MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
MBEDTLS_TLS_PSK_WITH_NULL_SHA256

Weak!

MBEDTLS_TLS_PSK_WITH_NULL_SHA384

Weak!

MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256

Weak!

MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384

Weak!

MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256

Weak!

MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384

Weak!

MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA

Not in SSL3!

MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA

Not in SSL3!

MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA

Weak!

MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA

Not in SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256

Not in SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384

Not in SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA

Weak! No SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256

Weak! No SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384

Weak! No SSL3!

MBEDTLS_TLS_RSA_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_RSA_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256

Not in SSL3!

MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384

Not in SSL3!

MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256

Not in SSL3!

MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384

Not in SSL3!

MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256

Not in SSL3!

MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384

Not in SSL3!

MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256

Not in SSL3!

MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384

Not in SSL3!

MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384

TLS 1.2

MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256

Not in SSL3!

MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384

Not in SSL3!

MBEDTLS_TLS_RSA_WITH_AES_128_CCM

TLS 1.2

MBEDTLS_TLS_RSA_WITH_AES_256_CCM

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM

TLS 1.2

MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8

TLS 1.2

MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8

TLS 1.2

MBEDTLS_TLS_PSK_WITH_AES_128_CCM

TLS 1.2

MBEDTLS_TLS_PSK_WITH_AES_256_CCM

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM

TLS 1.2

MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8

TLS 1.2

MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8

TLS 1.2

MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8

experimental

MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256

TLS 1.2

MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256

TLS 1.2

MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256

TLS 1.2

MBEDTLS_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256

TLS 1.2

MBEDTLS_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256

TLS 1.2

MBEDTLS_KEY_EXCHANGE_WITH_CERT_ENABLED
MBEDTLS_KEY_EXCHANGE_CERT_REQ_ALLOWED_ENABLED
MBEDTLS_KEY_EXCHANGE_WITH_SERVER_SIGNATURE_ENABLED
MBEDTLS_KEY_EXCHANGE_SOME_ECDH_ENABLED
MBEDTLS_KEY_EXCHANGE_SOME_NON_PFS_ENABLED
MBEDTLS_KEY_EXCHANGE_SOME_PFS_ENABLED
MBEDTLS_KEY_EXCHANGE_SOME_PSK_ENABLED
MBEDTLS_KEY_EXCHANGE_SOME_DHE_ENABLED
MBEDTLS_KEY_EXCHANGE_SOME_ECDHE_ENABLED
MBEDTLS_CIPHERSUITE_WEAK

Weak ciphersuite flag

MBEDTLS_CIPHERSUITE_SHORT_TAG

Short authentication tag, eg for CCM_8

MBEDTLS_CIPHERSUITE_NODTLS

Can’t be used with DTLS

Typedefs

typedef struct mbedtls_ssl_ciphersuite_t mbedtls_ssl_ciphersuite_t

Enums

enum mbedtls_key_exchange_type_t

Values:

enumerator MBEDTLS_KEY_EXCHANGE_NONE
enumerator MBEDTLS_KEY_EXCHANGE_RSA
enumerator MBEDTLS_KEY_EXCHANGE_DHE_RSA
enumerator MBEDTLS_KEY_EXCHANGE_ECDHE_RSA
enumerator MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA
enumerator MBEDTLS_KEY_EXCHANGE_PSK
enumerator MBEDTLS_KEY_EXCHANGE_DHE_PSK
enumerator MBEDTLS_KEY_EXCHANGE_RSA_PSK
enumerator MBEDTLS_KEY_EXCHANGE_ECDHE_PSK
enumerator MBEDTLS_KEY_EXCHANGE_ECDH_RSA
enumerator MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA
enumerator 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)
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_srv_cert(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)
struct mbedtls_ssl_ciphersuite_t
#include <ssl_ciphersuites.h>

This structure is used for storing ciphersuite information.

Public Members

int id
const char *name
mbedtls_cipher_type_t cipher
mbedtls_md_type_t mac
mbedtls_key_exchange_type_t key_exchange
int min_major_ver
int min_minor_ver
int max_major_ver
int max_minor_ver
unsigned char flags