|
Mbed TLS v4.0.0
|
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"

Go to the source code of this file.
Data Structures | |
| struct | mbedtls_ssl_ciphersuite_t |
| This structure is used for storing ciphersuite information. More... | |
Typedefs | |
| typedef struct mbedtls_ssl_ciphersuite_t | mbedtls_ssl_ciphersuite_t |
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) |
| 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) |
SSL Ciphersuites for Mbed TLS.
Definition in file ssl_ciphersuites.h.
| #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 struct mbedtls_ssl_ciphersuite_t mbedtls_ssl_ciphersuite_t |
Definition at line 256 of file ssl_ciphersuites.h.
| 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.
| 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 | ) |
|
inlinestatic |
Definition at line 294 of file ssl_ciphersuites.h.
|
inlinestatic |
Definition at line 289 of file ssl_ciphersuites.h.
| const int* mbedtls_ssl_list_ciphersuites | ( | void | ) |
1.8.6