22 #ifndef MBEDTLS_SSL_CIPHERSUITES_H 23 #define MBEDTLS_SSL_CIPHERSUITES_H 25 #if !defined(MBEDTLS_CONFIG_FILE) 28 #include MBEDTLS_CONFIG_FILE 42 #define MBEDTLS_TLS_RSA_WITH_NULL_MD5 0x01 43 #define MBEDTLS_TLS_RSA_WITH_NULL_SHA 0x02 45 #define MBEDTLS_TLS_RSA_WITH_RC4_128_MD5 0x04 46 #define MBEDTLS_TLS_RSA_WITH_RC4_128_SHA 0x05 47 #define MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA 0x09 49 #define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA 0x0A 51 #define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA 0x15 52 #define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA 0x16 54 #define MBEDTLS_TLS_PSK_WITH_NULL_SHA 0x2C 55 #define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA 0x2D 56 #define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA 0x2E 57 #define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA 0x2F 59 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA 0x33 60 #define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA 0x35 61 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA 0x39 63 #define MBEDTLS_TLS_RSA_WITH_NULL_SHA256 0x3B 64 #define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256 0x3C 65 #define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256 0x3D 67 #define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA 0x41 68 #define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x45 70 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 0x67 71 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 0x6B 73 #define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA 0x84 74 #define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x88 76 #define MBEDTLS_TLS_PSK_WITH_RC4_128_SHA 0x8A 77 #define MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA 0x8B 78 #define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA 0x8C 79 #define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA 0x8D 81 #define MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA 0x8E 82 #define MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x8F 83 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA 0x90 84 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA 0x91 86 #define MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA 0x92 87 #define MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x93 88 #define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA 0x94 89 #define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA 0x95 91 #define MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256 0x9C 92 #define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384 0x9D 93 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 0x9E 94 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 0x9F 96 #define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256 0xA8 97 #define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384 0xA9 98 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 0xAA 99 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 0xAB 100 #define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 0xAC 101 #define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 0xAD 103 #define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256 0xAE 104 #define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384 0xAF 105 #define MBEDTLS_TLS_PSK_WITH_NULL_SHA256 0xB0 106 #define MBEDTLS_TLS_PSK_WITH_NULL_SHA384 0xB1 108 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 0xB2 109 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 0xB3 110 #define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256 0xB4 111 #define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384 0xB5 113 #define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 0xB6 114 #define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 0xB7 115 #define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256 0xB8 116 #define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384 0xB9 118 #define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xBA 119 #define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xBE 121 #define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 0xC0 122 #define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0xC4 124 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA 0xC001 125 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA 0xC002 126 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA 0xC003 127 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0xC004 128 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0xC005 130 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA 0xC006 131 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA 0xC007 132 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA 0xC008 133 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0xC009 134 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0xC00A 136 #define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA 0xC00B 137 #define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA 0xC00C 138 #define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA 0xC00D 139 #define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA 0xC00E 140 #define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA 0xC00F 142 #define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA 0xC010 143 #define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA 0xC011 144 #define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA 0xC012 145 #define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA 0xC013 146 #define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA 0xC014 148 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 0xC023 149 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 0xC024 150 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 0xC025 151 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 0xC026 152 #define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 0xC027 153 #define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 0xC028 154 #define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 0xC029 155 #define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 0xC02A 157 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0xC02B 158 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0xC02C 159 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0xC02D 160 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0xC02E 161 #define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0xC02F 162 #define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0xC030 163 #define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 0xC031 164 #define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 0xC032 166 #define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA 0xC033 167 #define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0xC034 168 #define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA 0xC035 169 #define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA 0xC036 170 #define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0xC037 171 #define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0xC038 172 #define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA 0xC039 173 #define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256 0xC03A 174 #define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384 0xC03B 176 #define MBEDTLS_TLS_RSA_WITH_ARIA_128_CBC_SHA256 0xC03C 177 #define MBEDTLS_TLS_RSA_WITH_ARIA_256_CBC_SHA384 0xC03D 178 #define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 0xC044 179 #define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 0xC045 180 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 0xC048 181 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 0xC049 182 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 0xC04A 183 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 0xC04B 184 #define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 0xC04C 185 #define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 0xC04D 186 #define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 0xC04E 187 #define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 0xC04F 188 #define MBEDTLS_TLS_RSA_WITH_ARIA_128_GCM_SHA256 0xC050 189 #define MBEDTLS_TLS_RSA_WITH_ARIA_256_GCM_SHA384 0xC051 190 #define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0xC052 191 #define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0xC053 192 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0xC05C 193 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0xC05D 194 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0xC05E 195 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0xC05F 196 #define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0xC060 197 #define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0xC061 198 #define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0xC062 199 #define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0xC063 200 #define MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256 0xC064 201 #define MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384 0xC065 202 #define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 0xC066 203 #define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 0xC067 204 #define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 0xC068 205 #define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 0xC069 206 #define MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256 0xC06A 207 #define MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384 0xC06B 208 #define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0xC06C 209 #define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0xC06D 210 #define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0xC06E 211 #define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0xC06F 212 #define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 0xC070 213 #define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 0xC071 215 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0xC072 216 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0xC073 217 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0xC074 218 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0xC075 219 #define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xC076 220 #define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0xC077 221 #define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xC078 222 #define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0xC079 224 #define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC07A 225 #define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC07B 226 #define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC07C 227 #define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC07D 228 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 0xC086 229 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 0xC087 230 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 0xC088 231 #define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 0xC089 232 #define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC08A 233 #define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC08B 234 #define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC08C 235 #define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC08D 237 #define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC08E 238 #define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC08F 239 #define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC090 240 #define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC091 241 #define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC092 242 #define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC093 244 #define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC094 245 #define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC095 246 #define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC096 247 #define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC097 248 #define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC098 249 #define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC099 250 #define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC09A 251 #define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC09B 253 #define MBEDTLS_TLS_RSA_WITH_AES_128_CCM 0xC09C 254 #define MBEDTLS_TLS_RSA_WITH_AES_256_CCM 0xC09D 255 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM 0xC09E 256 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM 0xC09F 257 #define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8 0xC0A0 258 #define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8 0xC0A1 259 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8 0xC0A2 260 #define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8 0xC0A3 261 #define MBEDTLS_TLS_PSK_WITH_AES_128_CCM 0xC0A4 262 #define MBEDTLS_TLS_PSK_WITH_AES_256_CCM 0xC0A5 263 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM 0xC0A6 264 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM 0xC0A7 265 #define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8 0xC0A8 266 #define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8 0xC0A9 267 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8 0xC0AA 268 #define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8 0xC0AB 271 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM 0xC0AC 272 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM 0xC0AD 273 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 0xC0AE 274 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 0xC0AF 276 #define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 0xC0FF 279 #define MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 0xCCA8 280 #define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 0xCCA9 281 #define MBEDTLS_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 0xCCAA 282 #define MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAB 283 #define MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAC 284 #define MBEDTLS_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAD 285 #define MBEDTLS_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAE 306 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \ 307 defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \ 308 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \ 309 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \ 310 defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) || \ 311 defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \ 312 defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) 313 #define MBEDTLS_KEY_EXCHANGE_WITH_CERT_ENABLED 317 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \ 318 defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \ 319 defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \ 320 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \ 321 defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) || \ 322 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) 323 #define MBEDTLS_KEY_EXCHANGE_CERT_REQ_ALLOWED_ENABLED 327 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \ 328 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \ 329 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) 330 #define MBEDTLS_KEY_EXCHANGE_WITH_SERVER_SIGNATURE_ENABLED 334 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \ 335 defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) 336 #define MBEDTLS_KEY_EXCHANGE_SOME_ECDH_ENABLED 340 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \ 341 defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) || \ 342 defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) || \ 343 defined(MBEDTLS_KEY_EXCHANGE_SOME_ECDH_ENABLED) 344 #define MBEDTLS_KEY_EXCHANGE_SOME_NON_PFS_ENABLED 348 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \ 349 defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) || \ 350 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \ 351 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) || \ 352 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \ 353 defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED) 354 #define MBEDTLS_KEY_EXCHANGE_SOME_PFS_ENABLED 358 #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) || \ 359 defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) || \ 360 defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) || \ 361 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) 362 #define MBEDTLS_KEY_EXCHANGE_SOME_PSK_ENABLED 366 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \ 367 defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) 368 #define MBEDTLS_KEY_EXCHANGE_SOME_DHE_ENABLED 372 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \ 373 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \ 374 defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) 375 #define MBEDTLS_KEY_EXCHANGE_SOME_ECDHE_ENABLED 380 #define MBEDTLS_CIPHERSUITE_WEAK 0x01 381 #define MBEDTLS_CIPHERSUITE_SHORT_TAG 0x02 383 #define MBEDTLS_CIPHERSUITE_NODTLS 0x04 388 struct mbedtls_ssl_ciphersuite_t { 409 #if defined(MBEDTLS_PK_C) 417 #if defined(MBEDTLS_KEY_EXCHANGE_SOME_PFS_ENABLED) 435 #if defined(MBEDTLS_KEY_EXCHANGE_SOME_NON_PFS_ENABLED) 452 #if defined(MBEDTLS_KEY_EXCHANGE_SOME_ECDH_ENABLED) 499 #if defined(MBEDTLS_KEY_EXCHANGE_SOME_DHE_ENABLED) 513 #if defined(MBEDTLS_KEY_EXCHANGE_SOME_ECDHE_ENABLED) 528 #if defined(MBEDTLS_KEY_EXCHANGE_WITH_SERVER_SIGNATURE_ENABLED) const mbedtls_ssl_ciphersuite_t * mbedtls_ssl_ciphersuite_from_id(int ciphersuite_id)
int mbedtls_ssl_ciphersuite_uses_psk(const mbedtls_ssl_ciphersuite_t *info)
mbedtls_pk_type_t
Public key types.
Configuration options (set of defines)
static int mbedtls_ssl_ciphersuite_uses_ecdhe(const mbedtls_ssl_ciphersuite_t *info)
static int mbedtls_ssl_ciphersuite_uses_server_signature(const mbedtls_ssl_ciphersuite_t *info)
mbedtls_cipher_type_t
Supported {cipher type, cipher mode} pairs.
const int * mbedtls_ssl_list_ciphersuites(void)
Public Key abstraction layer.
mbedtls_cipher_type_t cipher
mbedtls_key_exchange_type_t key_exchange
static int mbedtls_ssl_ciphersuite_cert_req_allowed(const mbedtls_ssl_ciphersuite_t *info)
static int mbedtls_ssl_ciphersuite_uses_dhe(const mbedtls_ssl_ciphersuite_t *info)
mbedtls_key_exchange_type_t
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
static int mbedtls_ssl_ciphersuite_uses_srv_cert(const mbedtls_ssl_ciphersuite_t *info)
This structure is used for storing ciphersuite information.
This file contains the generic message-digest wrapper.
static int mbedtls_ssl_ciphersuite_has_pfs(const mbedtls_ssl_ciphersuite_t *info)
static int mbedtls_ssl_ciphersuite_no_pfs(const mbedtls_ssl_ciphersuite_t *info)
int mbedtls_ssl_ciphersuite_uses_ec(const mbedtls_ssl_ciphersuite_t *info)
mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg(const mbedtls_ssl_ciphersuite_t *info)
mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg(const mbedtls_ssl_ciphersuite_t *info)
const mbedtls_ssl_ciphersuite_t * mbedtls_ssl_ciphersuite_from_string(const char *ciphersuite_name)
mbedtls_md_type_t
Supported message digests.
static int mbedtls_ssl_ciphersuite_uses_ecdh(const mbedtls_ssl_ciphersuite_t *info)