takashi kadono / Mbed OS Nucleo446_SSD1331

Dependencies:   ssd1331

Committer:
kadonotakashi
Date:
Wed Oct 10 00:33:53 2018 +0000
Revision:
0:8fdf9a60065b
how to make mbed librry

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kadonotakashi 0:8fdf9a60065b 1 /**
kadonotakashi 0:8fdf9a60065b 2 * \file ssl_ciphersuites.c
kadonotakashi 0:8fdf9a60065b 3 *
kadonotakashi 0:8fdf9a60065b 4 * \brief SSL ciphersuites for mbed TLS
kadonotakashi 0:8fdf9a60065b 5 *
kadonotakashi 0:8fdf9a60065b 6 * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
kadonotakashi 0:8fdf9a60065b 7 * SPDX-License-Identifier: Apache-2.0
kadonotakashi 0:8fdf9a60065b 8 *
kadonotakashi 0:8fdf9a60065b 9 * Licensed under the Apache License, Version 2.0 (the "License"); you may
kadonotakashi 0:8fdf9a60065b 10 * not use this file except in compliance with the License.
kadonotakashi 0:8fdf9a60065b 11 * You may obtain a copy of the License at
kadonotakashi 0:8fdf9a60065b 12 *
kadonotakashi 0:8fdf9a60065b 13 * http://www.apache.org/licenses/LICENSE-2.0
kadonotakashi 0:8fdf9a60065b 14 *
kadonotakashi 0:8fdf9a60065b 15 * Unless required by applicable law or agreed to in writing, software
kadonotakashi 0:8fdf9a60065b 16 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
kadonotakashi 0:8fdf9a60065b 17 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kadonotakashi 0:8fdf9a60065b 18 * See the License for the specific language governing permissions and
kadonotakashi 0:8fdf9a60065b 19 * limitations under the License.
kadonotakashi 0:8fdf9a60065b 20 *
kadonotakashi 0:8fdf9a60065b 21 * This file is part of mbed TLS (https://tls.mbed.org)
kadonotakashi 0:8fdf9a60065b 22 */
kadonotakashi 0:8fdf9a60065b 23
kadonotakashi 0:8fdf9a60065b 24 #if !defined(MBEDTLS_CONFIG_FILE)
kadonotakashi 0:8fdf9a60065b 25 #include "mbedtls/config.h"
kadonotakashi 0:8fdf9a60065b 26 #else
kadonotakashi 0:8fdf9a60065b 27 #include MBEDTLS_CONFIG_FILE
kadonotakashi 0:8fdf9a60065b 28 #endif
kadonotakashi 0:8fdf9a60065b 29
kadonotakashi 0:8fdf9a60065b 30 #if defined(MBEDTLS_SSL_TLS_C)
kadonotakashi 0:8fdf9a60065b 31
kadonotakashi 0:8fdf9a60065b 32 #if defined(MBEDTLS_PLATFORM_C)
kadonotakashi 0:8fdf9a60065b 33 #include "mbedtls/platform.h"
kadonotakashi 0:8fdf9a60065b 34 #else
kadonotakashi 0:8fdf9a60065b 35 #include <stdlib.h>
kadonotakashi 0:8fdf9a60065b 36 #endif
kadonotakashi 0:8fdf9a60065b 37
kadonotakashi 0:8fdf9a60065b 38 #include "mbedtls/ssl_ciphersuites.h"
kadonotakashi 0:8fdf9a60065b 39 #include "mbedtls/ssl.h"
kadonotakashi 0:8fdf9a60065b 40
kadonotakashi 0:8fdf9a60065b 41 #include <string.h>
kadonotakashi 0:8fdf9a60065b 42
kadonotakashi 0:8fdf9a60065b 43 /*
kadonotakashi 0:8fdf9a60065b 44 * Ordered from most preferred to least preferred in terms of security.
kadonotakashi 0:8fdf9a60065b 45 *
kadonotakashi 0:8fdf9a60065b 46 * Current rule (except rc4, weak and null which come last):
kadonotakashi 0:8fdf9a60065b 47 * 1. By key exchange:
kadonotakashi 0:8fdf9a60065b 48 * Forward-secure non-PSK > forward-secure PSK > ECJPAKE > other non-PSK > other PSK
kadonotakashi 0:8fdf9a60065b 49 * 2. By key length and cipher:
kadonotakashi 0:8fdf9a60065b 50 * ChaCha > AES-256 > Camellia-256 > ARIA-256 > AES-128 > Camellia-128 > ARIA-128 > 3DES
kadonotakashi 0:8fdf9a60065b 51 * 3. By cipher mode when relevant GCM > CCM > CBC > CCM_8
kadonotakashi 0:8fdf9a60065b 52 * 4. By hash function used when relevant
kadonotakashi 0:8fdf9a60065b 53 * 5. By key exchange/auth again: EC > non-EC
kadonotakashi 0:8fdf9a60065b 54 */
kadonotakashi 0:8fdf9a60065b 55 static const int ciphersuite_preference[] =
kadonotakashi 0:8fdf9a60065b 56 {
kadonotakashi 0:8fdf9a60065b 57 #if defined(MBEDTLS_SSL_CIPHERSUITES)
kadonotakashi 0:8fdf9a60065b 58 MBEDTLS_SSL_CIPHERSUITES,
kadonotakashi 0:8fdf9a60065b 59 #else
kadonotakashi 0:8fdf9a60065b 60 /* Chacha-Poly ephemeral suites */
kadonotakashi 0:8fdf9a60065b 61 MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 62 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 63 MBEDTLS_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 64
kadonotakashi 0:8fdf9a60065b 65 /* All AES-256 ephemeral suites */
kadonotakashi 0:8fdf9a60065b 66 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 67 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 68 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 69 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM,
kadonotakashi 0:8fdf9a60065b 70 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM,
kadonotakashi 0:8fdf9a60065b 71 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 72 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 73 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 74 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 75 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 76 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 77 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8,
kadonotakashi 0:8fdf9a60065b 78 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8,
kadonotakashi 0:8fdf9a60065b 79
kadonotakashi 0:8fdf9a60065b 80 /* All CAMELLIA-256 ephemeral suites */
kadonotakashi 0:8fdf9a60065b 81 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 82 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 83 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 84 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 85 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 86 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 87 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 88
kadonotakashi 0:8fdf9a60065b 89 /* All ARIA-256 ephemeral suites */
kadonotakashi 0:8fdf9a60065b 90 MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 91 MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 92 MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 93 MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 94 MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 95 MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 96
kadonotakashi 0:8fdf9a60065b 97 /* All AES-128 ephemeral suites */
kadonotakashi 0:8fdf9a60065b 98 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 99 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 100 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 101 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM,
kadonotakashi 0:8fdf9a60065b 102 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM,
kadonotakashi 0:8fdf9a60065b 103 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 104 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 105 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 106 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 107 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 108 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 109 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8,
kadonotakashi 0:8fdf9a60065b 110 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8,
kadonotakashi 0:8fdf9a60065b 111
kadonotakashi 0:8fdf9a60065b 112 /* All CAMELLIA-128 ephemeral suites */
kadonotakashi 0:8fdf9a60065b 113 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 114 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 115 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 116 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 117 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 118 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 119 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 120
kadonotakashi 0:8fdf9a60065b 121 /* All ARIA-128 ephemeral suites */
kadonotakashi 0:8fdf9a60065b 122 MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 123 MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 124 MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 125 MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 126 MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 127 MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 128
kadonotakashi 0:8fdf9a60065b 129 /* All remaining >= 128-bit ephemeral suites */
kadonotakashi 0:8fdf9a60065b 130 MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 131 MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 132 MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 133
kadonotakashi 0:8fdf9a60065b 134 /* The PSK ephemeral suites */
kadonotakashi 0:8fdf9a60065b 135 MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 136 MBEDTLS_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 137 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 138 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM,
kadonotakashi 0:8fdf9a60065b 139 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 140 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 141 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 142 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 143 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 144 MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 145 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 146 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8,
kadonotakashi 0:8fdf9a60065b 147 MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 148 MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 149 MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 150
kadonotakashi 0:8fdf9a60065b 151 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 152 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM,
kadonotakashi 0:8fdf9a60065b 153 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 154 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 155 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 156 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 157 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 158 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 159 MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 160 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8,
kadonotakashi 0:8fdf9a60065b 161 MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 162 MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 163 MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 164
kadonotakashi 0:8fdf9a60065b 165 MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 166 MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 167
kadonotakashi 0:8fdf9a60065b 168 /* The ECJPAKE suite */
kadonotakashi 0:8fdf9a60065b 169 MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8,
kadonotakashi 0:8fdf9a60065b 170
kadonotakashi 0:8fdf9a60065b 171 /* All AES-256 suites */
kadonotakashi 0:8fdf9a60065b 172 MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 173 MBEDTLS_TLS_RSA_WITH_AES_256_CCM,
kadonotakashi 0:8fdf9a60065b 174 MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 175 MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 176 MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 177 MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 178 MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 179 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 180 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 181 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 182 MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8,
kadonotakashi 0:8fdf9a60065b 183
kadonotakashi 0:8fdf9a60065b 184 /* All CAMELLIA-256 suites */
kadonotakashi 0:8fdf9a60065b 185 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 186 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 187 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 188 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 189 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 190 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 191 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 192
kadonotakashi 0:8fdf9a60065b 193 /* All ARIA-256 suites */
kadonotakashi 0:8fdf9a60065b 194 MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 195 MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 196 MBEDTLS_TLS_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 197 MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 198 MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 199 MBEDTLS_TLS_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 200
kadonotakashi 0:8fdf9a60065b 201 /* All AES-128 suites */
kadonotakashi 0:8fdf9a60065b 202 MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 203 MBEDTLS_TLS_RSA_WITH_AES_128_CCM,
kadonotakashi 0:8fdf9a60065b 204 MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 205 MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 206 MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 207 MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 208 MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 209 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 210 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 211 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 212 MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8,
kadonotakashi 0:8fdf9a60065b 213
kadonotakashi 0:8fdf9a60065b 214 /* All CAMELLIA-128 suites */
kadonotakashi 0:8fdf9a60065b 215 MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 216 MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 217 MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 218 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 219 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 220 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 221 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 222
kadonotakashi 0:8fdf9a60065b 223 /* All ARIA-128 suites */
kadonotakashi 0:8fdf9a60065b 224 MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 225 MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 226 MBEDTLS_TLS_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 227 MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 228 MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 229 MBEDTLS_TLS_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 230
kadonotakashi 0:8fdf9a60065b 231 /* All remaining >= 128-bit suites */
kadonotakashi 0:8fdf9a60065b 232 MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 233 MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 234 MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 235
kadonotakashi 0:8fdf9a60065b 236 /* The RSA PSK suites */
kadonotakashi 0:8fdf9a60065b 237 MBEDTLS_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 238 MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 239 MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 240 MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 241 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 242 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 243 MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 244 MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 245
kadonotakashi 0:8fdf9a60065b 246 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 247 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 248 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 249 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 250 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 251 MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 252 MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 253
kadonotakashi 0:8fdf9a60065b 254 MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 255
kadonotakashi 0:8fdf9a60065b 256 /* The PSK suites */
kadonotakashi 0:8fdf9a60065b 257 MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 258 MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 259 MBEDTLS_TLS_PSK_WITH_AES_256_CCM,
kadonotakashi 0:8fdf9a60065b 260 MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 261 MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 262 MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 263 MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 264 MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8,
kadonotakashi 0:8fdf9a60065b 265 MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 266 MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 267
kadonotakashi 0:8fdf9a60065b 268 MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 269 MBEDTLS_TLS_PSK_WITH_AES_128_CCM,
kadonotakashi 0:8fdf9a60065b 270 MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 271 MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 272 MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 273 MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 274 MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8,
kadonotakashi 0:8fdf9a60065b 275 MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 276 MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 277
kadonotakashi 0:8fdf9a60065b 278 MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 279
kadonotakashi 0:8fdf9a60065b 280 /* RC4 suites */
kadonotakashi 0:8fdf9a60065b 281 MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 282 MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 283 MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 284 MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 285 MBEDTLS_TLS_RSA_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 286 MBEDTLS_TLS_RSA_WITH_RC4_128_MD5,
kadonotakashi 0:8fdf9a60065b 287 MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 288 MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 289 MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 290 MBEDTLS_TLS_PSK_WITH_RC4_128_SHA,
kadonotakashi 0:8fdf9a60065b 291
kadonotakashi 0:8fdf9a60065b 292 /* Weak suites */
kadonotakashi 0:8fdf9a60065b 293 MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 294 MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA,
kadonotakashi 0:8fdf9a60065b 295
kadonotakashi 0:8fdf9a60065b 296 /* NULL suites */
kadonotakashi 0:8fdf9a60065b 297 MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 298 MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 299 MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384,
kadonotakashi 0:8fdf9a60065b 300 MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256,
kadonotakashi 0:8fdf9a60065b 301 MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 302 MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384,
kadonotakashi 0:8fdf9a60065b 303 MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256,
kadonotakashi 0:8fdf9a60065b 304 MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 305
kadonotakashi 0:8fdf9a60065b 306 MBEDTLS_TLS_RSA_WITH_NULL_SHA256,
kadonotakashi 0:8fdf9a60065b 307 MBEDTLS_TLS_RSA_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 308 MBEDTLS_TLS_RSA_WITH_NULL_MD5,
kadonotakashi 0:8fdf9a60065b 309 MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 310 MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 311 MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384,
kadonotakashi 0:8fdf9a60065b 312 MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256,
kadonotakashi 0:8fdf9a60065b 313 MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 314 MBEDTLS_TLS_PSK_WITH_NULL_SHA384,
kadonotakashi 0:8fdf9a60065b 315 MBEDTLS_TLS_PSK_WITH_NULL_SHA256,
kadonotakashi 0:8fdf9a60065b 316 MBEDTLS_TLS_PSK_WITH_NULL_SHA,
kadonotakashi 0:8fdf9a60065b 317
kadonotakashi 0:8fdf9a60065b 318 #endif /* MBEDTLS_SSL_CIPHERSUITES */
kadonotakashi 0:8fdf9a60065b 319 0
kadonotakashi 0:8fdf9a60065b 320 };
kadonotakashi 0:8fdf9a60065b 321
kadonotakashi 0:8fdf9a60065b 322 static const mbedtls_ssl_ciphersuite_t ciphersuite_definitions[] =
kadonotakashi 0:8fdf9a60065b 323 {
kadonotakashi 0:8fdf9a60065b 324 #if defined(MBEDTLS_CHACHAPOLY_C) && \
kadonotakashi 0:8fdf9a60065b 325 defined(MBEDTLS_SHA256_C) && \
kadonotakashi 0:8fdf9a60065b 326 defined(MBEDTLS_SSL_PROTO_TLS1_2)
kadonotakashi 0:8fdf9a60065b 327 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 328 { MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 329 "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
kadonotakashi 0:8fdf9a60065b 330 MBEDTLS_CIPHER_CHACHA20_POLY1305, MBEDTLS_MD_SHA256,
kadonotakashi 0:8fdf9a60065b 331 MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 332 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 333 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 334 0 },
kadonotakashi 0:8fdf9a60065b 335 #endif
kadonotakashi 0:8fdf9a60065b 336 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 337 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 338 "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256",
kadonotakashi 0:8fdf9a60065b 339 MBEDTLS_CIPHER_CHACHA20_POLY1305, MBEDTLS_MD_SHA256,
kadonotakashi 0:8fdf9a60065b 340 MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 341 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 342 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 343 0 },
kadonotakashi 0:8fdf9a60065b 344 #endif
kadonotakashi 0:8fdf9a60065b 345 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 346 { MBEDTLS_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 347 "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
kadonotakashi 0:8fdf9a60065b 348 MBEDTLS_CIPHER_CHACHA20_POLY1305, MBEDTLS_MD_SHA256,
kadonotakashi 0:8fdf9a60065b 349 MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 350 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 351 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 352 0 },
kadonotakashi 0:8fdf9a60065b 353 #endif
kadonotakashi 0:8fdf9a60065b 354 #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 355 { MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 356 "TLS-PSK-WITH-CHACHA20-POLY1305-SHA256",
kadonotakashi 0:8fdf9a60065b 357 MBEDTLS_CIPHER_CHACHA20_POLY1305, MBEDTLS_MD_SHA256,
kadonotakashi 0:8fdf9a60065b 358 MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 359 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 360 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 361 0 },
kadonotakashi 0:8fdf9a60065b 362 #endif
kadonotakashi 0:8fdf9a60065b 363 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 364 { MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 365 "TLS-ECDHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
kadonotakashi 0:8fdf9a60065b 366 MBEDTLS_CIPHER_CHACHA20_POLY1305, MBEDTLS_MD_SHA256,
kadonotakashi 0:8fdf9a60065b 367 MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 368 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 369 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 370 0 },
kadonotakashi 0:8fdf9a60065b 371 #endif
kadonotakashi 0:8fdf9a60065b 372 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 373 { MBEDTLS_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 374 "TLS-DHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
kadonotakashi 0:8fdf9a60065b 375 MBEDTLS_CIPHER_CHACHA20_POLY1305, MBEDTLS_MD_SHA256,
kadonotakashi 0:8fdf9a60065b 376 MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 377 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 378 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 379 0 },
kadonotakashi 0:8fdf9a60065b 380 #endif
kadonotakashi 0:8fdf9a60065b 381 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 382 { MBEDTLS_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256,
kadonotakashi 0:8fdf9a60065b 383 "TLS-RSA-PSK-WITH-CHACHA20-POLY1305-SHA256",
kadonotakashi 0:8fdf9a60065b 384 MBEDTLS_CIPHER_CHACHA20_POLY1305, MBEDTLS_MD_SHA256,
kadonotakashi 0:8fdf9a60065b 385 MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 386 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 387 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 388 0 },
kadonotakashi 0:8fdf9a60065b 389 #endif
kadonotakashi 0:8fdf9a60065b 390 #endif /* MBEDTLS_CHACHAPOLY_C &&
kadonotakashi 0:8fdf9a60065b 391 MBEDTLS_SHA256_C &&
kadonotakashi 0:8fdf9a60065b 392 MBEDTLS_SSL_PROTO_TLS1_2 */
kadonotakashi 0:8fdf9a60065b 393 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 394 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 395 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 396 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 397 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 398 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 399 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 400 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 401 0 },
kadonotakashi 0:8fdf9a60065b 402 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 403 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 404 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 405 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 406 0 },
kadonotakashi 0:8fdf9a60065b 407 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 408 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 409 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 410 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 411 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 412 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 413 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 414 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 415 0 },
kadonotakashi 0:8fdf9a60065b 416 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 417 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 418 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 419 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 420 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 421 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 422 0 },
kadonotakashi 0:8fdf9a60065b 423 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 424 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 425 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 426 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 427 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 428 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 429 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 430 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 431 0 },
kadonotakashi 0:8fdf9a60065b 432 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 433 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 434 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, "TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 435 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 436 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 437 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 438 0 },
kadonotakashi 0:8fdf9a60065b 439 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 440 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 441 #if defined(MBEDTLS_CCM_C)
kadonotakashi 0:8fdf9a60065b 442 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM, "TLS-ECDHE-ECDSA-WITH-AES-256-CCM",
kadonotakashi 0:8fdf9a60065b 443 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 444 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 445 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 446 0 },
kadonotakashi 0:8fdf9a60065b 447 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8, "TLS-ECDHE-ECDSA-WITH-AES-256-CCM-8",
kadonotakashi 0:8fdf9a60065b 448 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 449 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 450 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 451 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 452 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM, "TLS-ECDHE-ECDSA-WITH-AES-128-CCM",
kadonotakashi 0:8fdf9a60065b 453 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 454 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 455 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 456 0 },
kadonotakashi 0:8fdf9a60065b 457 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, "TLS-ECDHE-ECDSA-WITH-AES-128-CCM-8",
kadonotakashi 0:8fdf9a60065b 458 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 459 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 460 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 461 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 462 #endif /* MBEDTLS_CCM_C */
kadonotakashi 0:8fdf9a60065b 463 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 464
kadonotakashi 0:8fdf9a60065b 465 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 466 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 467 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 468 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256, "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 469 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 470 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 471 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 472 0 },
kadonotakashi 0:8fdf9a60065b 473 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 474 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 475 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384, "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 476 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 477 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 478 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 479 0 },
kadonotakashi 0:8fdf9a60065b 480 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 481 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 482
kadonotakashi 0:8fdf9a60065b 483 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 484 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 485 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256, "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 486 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 487 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 488 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 489 0 },
kadonotakashi 0:8fdf9a60065b 490 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 491 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 492 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384, "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 493 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 494 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 495 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 496 0 },
kadonotakashi 0:8fdf9a60065b 497 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 498 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 499 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 500
kadonotakashi 0:8fdf9a60065b 501 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 502 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 503 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 504 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, "TLS-ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 505 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 506 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 507 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 508 0 },
kadonotakashi 0:8fdf9a60065b 509 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 510 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 511 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 512
kadonotakashi 0:8fdf9a60065b 513 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 514 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 515 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, "TLS-ECDHE-ECDSA-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 516 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 517 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 518 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 519 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 520 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 521 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 522
kadonotakashi 0:8fdf9a60065b 523 #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
kadonotakashi 0:8fdf9a60065b 524 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 525 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA, "TLS-ECDHE-ECDSA-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 526 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 527 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 528 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 529 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 530 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 531 #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
kadonotakashi 0:8fdf9a60065b 532 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 533
kadonotakashi 0:8fdf9a60065b 534 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 535 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 536 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 537 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 538 { MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 539 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 540 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 541 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 542 0 },
kadonotakashi 0:8fdf9a60065b 543 { MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 544 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 545 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 546 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 547 0 },
kadonotakashi 0:8fdf9a60065b 548 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 549 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 550 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 551 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 552 { MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 553 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 554 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 555 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 556 0 },
kadonotakashi 0:8fdf9a60065b 557 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 558 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 559 { MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, "TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 560 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 561 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 562 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 563 0 },
kadonotakashi 0:8fdf9a60065b 564 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 565 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 566 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 567 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 568 { MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 569 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 570 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 571 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 572 0 },
kadonotakashi 0:8fdf9a60065b 573 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 574 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 575 { MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, "TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 576 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 577 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 578 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 579 0 },
kadonotakashi 0:8fdf9a60065b 580 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 581 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 582 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 583
kadonotakashi 0:8fdf9a60065b 584 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 585 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 586 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 587 { MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256, "TLS-ECDHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 588 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 589 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 590 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 591 0 },
kadonotakashi 0:8fdf9a60065b 592 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 593 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 594 { MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384, "TLS-ECDHE-RSA-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 595 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 596 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 597 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 598 0 },
kadonotakashi 0:8fdf9a60065b 599 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 600 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 601
kadonotakashi 0:8fdf9a60065b 602 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 603 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 604 { MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256, "TLS-ECDHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 605 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 606 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 607 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 608 0 },
kadonotakashi 0:8fdf9a60065b 609 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 610 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 611 { MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384, "TLS-ECDHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 612 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 613 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 614 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 615 0 },
kadonotakashi 0:8fdf9a60065b 616 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 617 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 618 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 619
kadonotakashi 0:8fdf9a60065b 620 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 621 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 622 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 623 { MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, "TLS-ECDHE-RSA-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 624 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 625 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 626 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 627 0 },
kadonotakashi 0:8fdf9a60065b 628 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 629 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 630 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 631
kadonotakashi 0:8fdf9a60065b 632 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 633 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 634 { MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA, "TLS-ECDHE-RSA-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 635 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 636 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 637 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 638 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 639 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 640 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 641
kadonotakashi 0:8fdf9a60065b 642 #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
kadonotakashi 0:8fdf9a60065b 643 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 644 { MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA, "TLS-ECDHE-RSA-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 645 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 646 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 647 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 648 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 649 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 650 #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
kadonotakashi 0:8fdf9a60065b 651 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 652
kadonotakashi 0:8fdf9a60065b 653 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 654 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 655 #if defined(MBEDTLS_SHA512_C) && defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 656 { MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, "TLS-DHE-RSA-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 657 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 658 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 659 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 660 0 },
kadonotakashi 0:8fdf9a60065b 661 #endif /* MBEDTLS_SHA512_C && MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 662
kadonotakashi 0:8fdf9a60065b 663 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 664 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 665 { MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, "TLS-DHE-RSA-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 666 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 667 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 668 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 669 0 },
kadonotakashi 0:8fdf9a60065b 670 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 671
kadonotakashi 0:8fdf9a60065b 672 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 673 { MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, "TLS-DHE-RSA-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 674 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 675 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 676 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 677 0 },
kadonotakashi 0:8fdf9a60065b 678
kadonotakashi 0:8fdf9a60065b 679 { MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, "TLS-DHE-RSA-WITH-AES-256-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 680 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 681 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 682 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 683 0 },
kadonotakashi 0:8fdf9a60065b 684 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 685 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 686
kadonotakashi 0:8fdf9a60065b 687 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 688 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 689 { MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA, "TLS-DHE-RSA-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 690 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 691 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 692 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 693 0 },
kadonotakashi 0:8fdf9a60065b 694
kadonotakashi 0:8fdf9a60065b 695 { MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA, "TLS-DHE-RSA-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 696 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 697 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 698 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 699 0 },
kadonotakashi 0:8fdf9a60065b 700 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 701 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 702 #if defined(MBEDTLS_CCM_C)
kadonotakashi 0:8fdf9a60065b 703 { MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM, "TLS-DHE-RSA-WITH-AES-256-CCM",
kadonotakashi 0:8fdf9a60065b 704 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 705 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 706 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 707 0 },
kadonotakashi 0:8fdf9a60065b 708 { MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8, "TLS-DHE-RSA-WITH-AES-256-CCM-8",
kadonotakashi 0:8fdf9a60065b 709 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 710 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 711 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 712 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 713 { MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM, "TLS-DHE-RSA-WITH-AES-128-CCM",
kadonotakashi 0:8fdf9a60065b 714 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 715 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 716 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 717 0 },
kadonotakashi 0:8fdf9a60065b 718 { MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8, "TLS-DHE-RSA-WITH-AES-128-CCM-8",
kadonotakashi 0:8fdf9a60065b 719 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 720 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 721 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 722 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 723 #endif /* MBEDTLS_CCM_C */
kadonotakashi 0:8fdf9a60065b 724 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 725
kadonotakashi 0:8fdf9a60065b 726 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 727 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 728 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 729 { MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256, "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 730 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 731 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 732 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 733 0 },
kadonotakashi 0:8fdf9a60065b 734
kadonotakashi 0:8fdf9a60065b 735 { MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256, "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 736 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 737 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 738 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 739 0 },
kadonotakashi 0:8fdf9a60065b 740 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 741
kadonotakashi 0:8fdf9a60065b 742 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 743 { MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA, "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 744 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 745 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 746 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 747 0 },
kadonotakashi 0:8fdf9a60065b 748
kadonotakashi 0:8fdf9a60065b 749 { MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA, "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 750 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 751 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 752 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 753 0 },
kadonotakashi 0:8fdf9a60065b 754 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 755 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 756 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 757 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 758 { MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256, "TLS-DHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 759 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 760 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 761 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 762 0 },
kadonotakashi 0:8fdf9a60065b 763 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 764
kadonotakashi 0:8fdf9a60065b 765 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 766 { MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384, "TLS-DHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 767 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 768 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 769 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 770 0 },
kadonotakashi 0:8fdf9a60065b 771 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 772 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 773 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 774
kadonotakashi 0:8fdf9a60065b 775 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 776 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 777 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 778 { MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA, "TLS-DHE-RSA-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 779 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 780 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 781 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 782 0 },
kadonotakashi 0:8fdf9a60065b 783 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 784 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 785 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 786 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 787
kadonotakashi 0:8fdf9a60065b 788 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 789 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 790 #if defined(MBEDTLS_SHA512_C) && defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 791 { MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384, "TLS-RSA-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 792 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 793 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 794 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 795 0 },
kadonotakashi 0:8fdf9a60065b 796 #endif /* MBEDTLS_SHA512_C && MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 797
kadonotakashi 0:8fdf9a60065b 798 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 799 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 800 { MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256, "TLS-RSA-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 801 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 802 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 803 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 804 0 },
kadonotakashi 0:8fdf9a60065b 805 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 806
kadonotakashi 0:8fdf9a60065b 807 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 808 { MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256, "TLS-RSA-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 809 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 810 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 811 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 812 0 },
kadonotakashi 0:8fdf9a60065b 813
kadonotakashi 0:8fdf9a60065b 814 { MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256, "TLS-RSA-WITH-AES-256-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 815 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 816 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 817 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 818 0 },
kadonotakashi 0:8fdf9a60065b 819 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 820 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 821
kadonotakashi 0:8fdf9a60065b 822 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 823 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 824 { MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA, "TLS-RSA-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 825 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 826 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 827 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 828 0 },
kadonotakashi 0:8fdf9a60065b 829
kadonotakashi 0:8fdf9a60065b 830 { MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA, "TLS-RSA-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 831 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 832 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 833 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 834 0 },
kadonotakashi 0:8fdf9a60065b 835 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 836 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 837 #if defined(MBEDTLS_CCM_C)
kadonotakashi 0:8fdf9a60065b 838 { MBEDTLS_TLS_RSA_WITH_AES_256_CCM, "TLS-RSA-WITH-AES-256-CCM",
kadonotakashi 0:8fdf9a60065b 839 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 840 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 841 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 842 0 },
kadonotakashi 0:8fdf9a60065b 843 { MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8, "TLS-RSA-WITH-AES-256-CCM-8",
kadonotakashi 0:8fdf9a60065b 844 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 845 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 846 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 847 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 848 { MBEDTLS_TLS_RSA_WITH_AES_128_CCM, "TLS-RSA-WITH-AES-128-CCM",
kadonotakashi 0:8fdf9a60065b 849 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 850 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 851 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 852 0 },
kadonotakashi 0:8fdf9a60065b 853 { MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8, "TLS-RSA-WITH-AES-128-CCM-8",
kadonotakashi 0:8fdf9a60065b 854 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 855 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 856 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 857 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 858 #endif /* MBEDTLS_CCM_C */
kadonotakashi 0:8fdf9a60065b 859 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 860
kadonotakashi 0:8fdf9a60065b 861 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 862 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 863 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 864 { MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256, "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 865 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 866 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 867 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 868 0 },
kadonotakashi 0:8fdf9a60065b 869
kadonotakashi 0:8fdf9a60065b 870 { MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256, "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 871 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 872 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 873 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 874 0 },
kadonotakashi 0:8fdf9a60065b 875 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 876
kadonotakashi 0:8fdf9a60065b 877 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 878 { MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA, "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 879 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 880 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 881 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 882 0 },
kadonotakashi 0:8fdf9a60065b 883
kadonotakashi 0:8fdf9a60065b 884 { MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA, "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 885 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 886 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 887 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 888 0 },
kadonotakashi 0:8fdf9a60065b 889 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 890 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 891
kadonotakashi 0:8fdf9a60065b 892 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 893 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 894 { MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256, "TLS-RSA-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 895 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 896 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 897 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 898 0 },
kadonotakashi 0:8fdf9a60065b 899 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 900
kadonotakashi 0:8fdf9a60065b 901 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 902 { MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384, "TLS-RSA-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 903 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 904 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 905 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 906 0 },
kadonotakashi 0:8fdf9a60065b 907 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 908 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 909 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 910
kadonotakashi 0:8fdf9a60065b 911 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 912 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 913 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 914 { MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA, "TLS-RSA-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 915 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 916 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 917 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 918 0 },
kadonotakashi 0:8fdf9a60065b 919 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 920 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 921 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 922
kadonotakashi 0:8fdf9a60065b 923 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 924 #if defined(MBEDTLS_MD5_C)
kadonotakashi 0:8fdf9a60065b 925 { MBEDTLS_TLS_RSA_WITH_RC4_128_MD5, "TLS-RSA-WITH-RC4-128-MD5",
kadonotakashi 0:8fdf9a60065b 926 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_MD5, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 927 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 928 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 929 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 930 #endif
kadonotakashi 0:8fdf9a60065b 931
kadonotakashi 0:8fdf9a60065b 932 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 933 { MBEDTLS_TLS_RSA_WITH_RC4_128_SHA, "TLS-RSA-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 934 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 935 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 936 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 937 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 938 #endif
kadonotakashi 0:8fdf9a60065b 939 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 940 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 941
kadonotakashi 0:8fdf9a60065b 942 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 943 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 944 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 945 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 946 { MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, "TLS-ECDH-RSA-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 947 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 948 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 949 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 950 0 },
kadonotakashi 0:8fdf9a60065b 951 { MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, "TLS-ECDH-RSA-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 952 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 953 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 954 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 955 0 },
kadonotakashi 0:8fdf9a60065b 956 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 957 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 958 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 959 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 960 { MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, "TLS-ECDH-RSA-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 961 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 962 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 963 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 964 0 },
kadonotakashi 0:8fdf9a60065b 965 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 966 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 967 { MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, "TLS-ECDH-RSA-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 968 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 969 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 970 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 971 0 },
kadonotakashi 0:8fdf9a60065b 972 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 973 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 974 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 975 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 976 { MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, "TLS-ECDH-RSA-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 977 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 978 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 979 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 980 0 },
kadonotakashi 0:8fdf9a60065b 981 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 982 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 983 { MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, "TLS-ECDH-RSA-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 984 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 985 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 986 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 987 0 },
kadonotakashi 0:8fdf9a60065b 988 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 989 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 990 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 991
kadonotakashi 0:8fdf9a60065b 992 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 993 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 994 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 995 { MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256, "TLS-ECDH-RSA-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 996 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 997 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 998 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 999 0 },
kadonotakashi 0:8fdf9a60065b 1000 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1001 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1002 { MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384, "TLS-ECDH-RSA-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1003 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1004 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1005 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1006 0 },
kadonotakashi 0:8fdf9a60065b 1007 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1008 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1009
kadonotakashi 0:8fdf9a60065b 1010 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1011 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1012 { MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256, "TLS-ECDH-RSA-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1013 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1014 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1015 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1016 0 },
kadonotakashi 0:8fdf9a60065b 1017 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1018 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1019 { MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384, "TLS-ECDH-RSA-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1020 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1021 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1022 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1023 0 },
kadonotakashi 0:8fdf9a60065b 1024 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1025 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1026 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 1027
kadonotakashi 0:8fdf9a60065b 1028 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 1029 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1030 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1031 { MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, "TLS-ECDH-RSA-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1032 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1033 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1034 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1035 0 },
kadonotakashi 0:8fdf9a60065b 1036 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1037 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1038 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 1039
kadonotakashi 0:8fdf9a60065b 1040 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 1041 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1042 { MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA, "TLS-ECDH-RSA-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 1043 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1044 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1045 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1046 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 1047 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1048 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 1049
kadonotakashi 0:8fdf9a60065b 1050 #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
kadonotakashi 0:8fdf9a60065b 1051 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1052 { MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA, "TLS-ECDH-RSA-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 1053 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1054 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1055 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1056 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1057 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1058 #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
kadonotakashi 0:8fdf9a60065b 1059 #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 1060
kadonotakashi 0:8fdf9a60065b 1061 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 1062 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 1063 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1064 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1065 { MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1066 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1067 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1068 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1069 0 },
kadonotakashi 0:8fdf9a60065b 1070 { MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1071 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1072 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1073 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1074 0 },
kadonotakashi 0:8fdf9a60065b 1075 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1076 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1077 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1078 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1079 { MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1080 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1081 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1082 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1083 0 },
kadonotakashi 0:8fdf9a60065b 1084 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1085 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1086 { MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, "TLS-ECDH-ECDSA-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1087 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1088 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1089 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1090 0 },
kadonotakashi 0:8fdf9a60065b 1091 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1092 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1093 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1094 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1095 { MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1096 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1097 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1098 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1099 0 },
kadonotakashi 0:8fdf9a60065b 1100 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1101 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1102 { MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, "TLS-ECDH-ECDSA-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1103 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1104 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1105 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1106 0 },
kadonotakashi 0:8fdf9a60065b 1107 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1108 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1109 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 1110
kadonotakashi 0:8fdf9a60065b 1111 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 1112 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1113 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1114 { MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256, "TLS-ECDH-ECDSA-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1115 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1116 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1117 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1118 0 },
kadonotakashi 0:8fdf9a60065b 1119 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1120 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1121 { MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384, "TLS-ECDH-ECDSA-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1122 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1123 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1124 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1125 0 },
kadonotakashi 0:8fdf9a60065b 1126 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1127 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1128
kadonotakashi 0:8fdf9a60065b 1129 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1130 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1131 { MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256, "TLS-ECDH-ECDSA-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1132 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1133 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1134 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1135 0 },
kadonotakashi 0:8fdf9a60065b 1136 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1137 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1138 { MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384, "TLS-ECDH-ECDSA-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1139 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1140 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1141 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1142 0 },
kadonotakashi 0:8fdf9a60065b 1143 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1144 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1145 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 1146
kadonotakashi 0:8fdf9a60065b 1147 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 1148 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1149 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1150 { MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, "TLS-ECDH-ECDSA-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1151 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1152 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1153 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1154 0 },
kadonotakashi 0:8fdf9a60065b 1155 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1156 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1157 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 1158
kadonotakashi 0:8fdf9a60065b 1159 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 1160 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1161 { MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA, "TLS-ECDH-ECDSA-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 1162 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1163 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1164 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1165 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 1166 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1167 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 1168
kadonotakashi 0:8fdf9a60065b 1169 #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
kadonotakashi 0:8fdf9a60065b 1170 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1171 { MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA, "TLS-ECDH-ECDSA-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 1172 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 1173 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1174 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1175 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1176 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1177 #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
kadonotakashi 0:8fdf9a60065b 1178 #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 1179
kadonotakashi 0:8fdf9a60065b 1180 #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1181 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 1182 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1183 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1184 { MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256, "TLS-PSK-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1185 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1186 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1187 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1188 0 },
kadonotakashi 0:8fdf9a60065b 1189 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1190
kadonotakashi 0:8fdf9a60065b 1191 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1192 { MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384, "TLS-PSK-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1193 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1194 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1195 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1196 0 },
kadonotakashi 0:8fdf9a60065b 1197 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1198 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1199
kadonotakashi 0:8fdf9a60065b 1200 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1201 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1202 { MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256, "TLS-PSK-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1203 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1204 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1205 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1206 0 },
kadonotakashi 0:8fdf9a60065b 1207 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1208
kadonotakashi 0:8fdf9a60065b 1209 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1210 { MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384, "TLS-PSK-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1211 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1212 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1213 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1214 0 },
kadonotakashi 0:8fdf9a60065b 1215 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1216
kadonotakashi 0:8fdf9a60065b 1217 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1218 { MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA, "TLS-PSK-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1219 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1220 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1221 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1222 0 },
kadonotakashi 0:8fdf9a60065b 1223
kadonotakashi 0:8fdf9a60065b 1224 { MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA, "TLS-PSK-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1225 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1226 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1227 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1228 0 },
kadonotakashi 0:8fdf9a60065b 1229 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1230 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1231 #if defined(MBEDTLS_CCM_C)
kadonotakashi 0:8fdf9a60065b 1232 { MBEDTLS_TLS_PSK_WITH_AES_256_CCM, "TLS-PSK-WITH-AES-256-CCM",
kadonotakashi 0:8fdf9a60065b 1233 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1234 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1235 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1236 0 },
kadonotakashi 0:8fdf9a60065b 1237 { MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8, "TLS-PSK-WITH-AES-256-CCM-8",
kadonotakashi 0:8fdf9a60065b 1238 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1239 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1240 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1241 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 1242 { MBEDTLS_TLS_PSK_WITH_AES_128_CCM, "TLS-PSK-WITH-AES-128-CCM",
kadonotakashi 0:8fdf9a60065b 1243 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1244 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1245 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1246 0 },
kadonotakashi 0:8fdf9a60065b 1247 { MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8, "TLS-PSK-WITH-AES-128-CCM-8",
kadonotakashi 0:8fdf9a60065b 1248 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1249 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1250 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1251 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 1252 #endif /* MBEDTLS_CCM_C */
kadonotakashi 0:8fdf9a60065b 1253 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 1254
kadonotakashi 0:8fdf9a60065b 1255 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 1256 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1257 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1258 { MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256, "TLS-PSK-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1259 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1260 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1261 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1262 0 },
kadonotakashi 0:8fdf9a60065b 1263 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1264
kadonotakashi 0:8fdf9a60065b 1265 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1266 { MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384, "TLS-PSK-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1267 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1268 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1269 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1270 0 },
kadonotakashi 0:8fdf9a60065b 1271 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1272 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1273
kadonotakashi 0:8fdf9a60065b 1274 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1275 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1276 { MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256, "TLS-PSK-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1277 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1278 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1279 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1280 0 },
kadonotakashi 0:8fdf9a60065b 1281 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1282
kadonotakashi 0:8fdf9a60065b 1283 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1284 { MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384, "TLS-PSK-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1285 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1286 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1287 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1288 0 },
kadonotakashi 0:8fdf9a60065b 1289 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1290 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1291 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 1292
kadonotakashi 0:8fdf9a60065b 1293 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 1294 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1295 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1296 { MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA, "TLS-PSK-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1297 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1298 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1299 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1300 0 },
kadonotakashi 0:8fdf9a60065b 1301 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1302 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1303 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 1304
kadonotakashi 0:8fdf9a60065b 1305 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 1306 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1307 { MBEDTLS_TLS_PSK_WITH_RC4_128_SHA, "TLS-PSK-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 1308 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1309 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1310 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1311 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 1312 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1313 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 1314 #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1315
kadonotakashi 0:8fdf9a60065b 1316 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1317 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 1318 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1319 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1320 { MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256, "TLS-DHE-PSK-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1321 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1322 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1323 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1324 0 },
kadonotakashi 0:8fdf9a60065b 1325 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1326
kadonotakashi 0:8fdf9a60065b 1327 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1328 { MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384, "TLS-DHE-PSK-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1329 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1330 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1331 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1332 0 },
kadonotakashi 0:8fdf9a60065b 1333 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1334 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1335
kadonotakashi 0:8fdf9a60065b 1336 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1337 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1338 { MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256, "TLS-DHE-PSK-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1339 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1340 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1341 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1342 0 },
kadonotakashi 0:8fdf9a60065b 1343 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1344
kadonotakashi 0:8fdf9a60065b 1345 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1346 { MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384, "TLS-DHE-PSK-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1347 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1348 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1349 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1350 0 },
kadonotakashi 0:8fdf9a60065b 1351 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1352
kadonotakashi 0:8fdf9a60065b 1353 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1354 { MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA, "TLS-DHE-PSK-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1355 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1356 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1357 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1358 0 },
kadonotakashi 0:8fdf9a60065b 1359
kadonotakashi 0:8fdf9a60065b 1360 { MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA, "TLS-DHE-PSK-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1361 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1362 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1363 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1364 0 },
kadonotakashi 0:8fdf9a60065b 1365 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1366 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1367 #if defined(MBEDTLS_CCM_C)
kadonotakashi 0:8fdf9a60065b 1368 { MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM, "TLS-DHE-PSK-WITH-AES-256-CCM",
kadonotakashi 0:8fdf9a60065b 1369 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1370 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1371 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1372 0 },
kadonotakashi 0:8fdf9a60065b 1373 { MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8, "TLS-DHE-PSK-WITH-AES-256-CCM-8",
kadonotakashi 0:8fdf9a60065b 1374 MBEDTLS_CIPHER_AES_256_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1375 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1376 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1377 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 1378 { MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM, "TLS-DHE-PSK-WITH-AES-128-CCM",
kadonotakashi 0:8fdf9a60065b 1379 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1380 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1381 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1382 0 },
kadonotakashi 0:8fdf9a60065b 1383 { MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8, "TLS-DHE-PSK-WITH-AES-128-CCM-8",
kadonotakashi 0:8fdf9a60065b 1384 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1385 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1386 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1387 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 1388 #endif /* MBEDTLS_CCM_C */
kadonotakashi 0:8fdf9a60065b 1389 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 1390
kadonotakashi 0:8fdf9a60065b 1391 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 1392 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1393 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1394 { MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256, "TLS-DHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1395 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1396 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1397 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1398 0 },
kadonotakashi 0:8fdf9a60065b 1399 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1400
kadonotakashi 0:8fdf9a60065b 1401 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1402 { MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384, "TLS-DHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1403 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1404 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1405 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1406 0 },
kadonotakashi 0:8fdf9a60065b 1407 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1408 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1409
kadonotakashi 0:8fdf9a60065b 1410 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1411 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1412 { MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256, "TLS-DHE-PSK-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1413 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1414 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1415 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1416 0 },
kadonotakashi 0:8fdf9a60065b 1417 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1418
kadonotakashi 0:8fdf9a60065b 1419 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1420 { MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384, "TLS-DHE-PSK-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1421 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1422 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1423 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1424 0 },
kadonotakashi 0:8fdf9a60065b 1425 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1426 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1427 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 1428
kadonotakashi 0:8fdf9a60065b 1429 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 1430 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1431 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1432 { MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA, "TLS-DHE-PSK-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1433 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1434 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1435 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1436 0 },
kadonotakashi 0:8fdf9a60065b 1437 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1438 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1439 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 1440
kadonotakashi 0:8fdf9a60065b 1441 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 1442 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1443 { MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA, "TLS-DHE-PSK-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 1444 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1445 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1446 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1447 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 1448 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1449 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 1450 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1451
kadonotakashi 0:8fdf9a60065b 1452 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1453 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 1454
kadonotakashi 0:8fdf9a60065b 1455 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1456 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1457 { MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256, "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1458 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1459 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1460 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1461 0 },
kadonotakashi 0:8fdf9a60065b 1462 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1463
kadonotakashi 0:8fdf9a60065b 1464 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1465 { MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384, "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1466 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1467 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1468 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1469 0 },
kadonotakashi 0:8fdf9a60065b 1470 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1471
kadonotakashi 0:8fdf9a60065b 1472 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1473 { MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA, "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1474 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1475 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1476 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1477 0 },
kadonotakashi 0:8fdf9a60065b 1478
kadonotakashi 0:8fdf9a60065b 1479 { MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA, "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1480 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1481 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1482 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1483 0 },
kadonotakashi 0:8fdf9a60065b 1484 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1485 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1486 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 1487
kadonotakashi 0:8fdf9a60065b 1488 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 1489 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1490 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1491 { MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256, "TLS-ECDHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1492 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1493 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1494 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1495 0 },
kadonotakashi 0:8fdf9a60065b 1496 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1497
kadonotakashi 0:8fdf9a60065b 1498 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1499 { MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384, "TLS-ECDHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1500 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1501 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1502 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1503 0 },
kadonotakashi 0:8fdf9a60065b 1504 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1505 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1506 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 1507
kadonotakashi 0:8fdf9a60065b 1508 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 1509 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1510 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1511 { MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA, "TLS-ECDHE-PSK-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1512 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1513 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1514 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1515 0 },
kadonotakashi 0:8fdf9a60065b 1516 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1517 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1518 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 1519
kadonotakashi 0:8fdf9a60065b 1520 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 1521 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1522 { MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA, "TLS-ECDHE-PSK-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 1523 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1524 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1525 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1526 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 1527 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1528 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 1529 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1530
kadonotakashi 0:8fdf9a60065b 1531 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1532 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 1533 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1534 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1535 { MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256, "TLS-RSA-PSK-WITH-AES-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1536 MBEDTLS_CIPHER_AES_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1537 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1538 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1539 0 },
kadonotakashi 0:8fdf9a60065b 1540 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1541
kadonotakashi 0:8fdf9a60065b 1542 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1543 { MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384, "TLS-RSA-PSK-WITH-AES-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1544 MBEDTLS_CIPHER_AES_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1545 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1546 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1547 0 },
kadonotakashi 0:8fdf9a60065b 1548 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1549 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1550
kadonotakashi 0:8fdf9a60065b 1551 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1552 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1553 { MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256, "TLS-RSA-PSK-WITH-AES-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1554 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1555 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1556 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1557 0 },
kadonotakashi 0:8fdf9a60065b 1558 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1559
kadonotakashi 0:8fdf9a60065b 1560 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1561 { MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384, "TLS-RSA-PSK-WITH-AES-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1562 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1563 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1564 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1565 0 },
kadonotakashi 0:8fdf9a60065b 1566 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1567
kadonotakashi 0:8fdf9a60065b 1568 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1569 { MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA, "TLS-RSA-PSK-WITH-AES-128-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1570 MBEDTLS_CIPHER_AES_128_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1571 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1572 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1573 0 },
kadonotakashi 0:8fdf9a60065b 1574
kadonotakashi 0:8fdf9a60065b 1575 { MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA, "TLS-RSA-PSK-WITH-AES-256-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1576 MBEDTLS_CIPHER_AES_256_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1577 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1578 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1579 0 },
kadonotakashi 0:8fdf9a60065b 1580 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1581 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1582 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 1583
kadonotakashi 0:8fdf9a60065b 1584 #if defined(MBEDTLS_CAMELLIA_C)
kadonotakashi 0:8fdf9a60065b 1585 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1586 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1587 { MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256, "TLS-RSA-PSK-WITH-CAMELLIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1588 MBEDTLS_CIPHER_CAMELLIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1589 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1590 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1591 0 },
kadonotakashi 0:8fdf9a60065b 1592 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1593
kadonotakashi 0:8fdf9a60065b 1594 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1595 { MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384, "TLS-RSA-PSK-WITH-CAMELLIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1596 MBEDTLS_CIPHER_CAMELLIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1597 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1598 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1599 0 },
kadonotakashi 0:8fdf9a60065b 1600 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1601 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1602
kadonotakashi 0:8fdf9a60065b 1603 #if defined(MBEDTLS_GCM_C)
kadonotakashi 0:8fdf9a60065b 1604 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1605 { MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256, "TLS-RSA-PSK-WITH-CAMELLIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1606 MBEDTLS_CIPHER_CAMELLIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1607 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1608 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1609 0 },
kadonotakashi 0:8fdf9a60065b 1610 #endif /* MBEDTLS_SHA256_C */
kadonotakashi 0:8fdf9a60065b 1611
kadonotakashi 0:8fdf9a60065b 1612 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1613 { MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384, "TLS-RSA-PSK-WITH-CAMELLIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1614 MBEDTLS_CIPHER_CAMELLIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1615 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1616 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1617 0 },
kadonotakashi 0:8fdf9a60065b 1618 #endif /* MBEDTLS_SHA512_C */
kadonotakashi 0:8fdf9a60065b 1619 #endif /* MBEDTLS_GCM_C */
kadonotakashi 0:8fdf9a60065b 1620 #endif /* MBEDTLS_CAMELLIA_C */
kadonotakashi 0:8fdf9a60065b 1621
kadonotakashi 0:8fdf9a60065b 1622 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 1623 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1624 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1625 { MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA, "TLS-RSA-PSK-WITH-3DES-EDE-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1626 MBEDTLS_CIPHER_DES_EDE3_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1627 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1628 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1629 0 },
kadonotakashi 0:8fdf9a60065b 1630 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1631 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1632 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 1633
kadonotakashi 0:8fdf9a60065b 1634 #if defined(MBEDTLS_ARC4_C)
kadonotakashi 0:8fdf9a60065b 1635 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1636 { MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA, "TLS-RSA-PSK-WITH-RC4-128-SHA",
kadonotakashi 0:8fdf9a60065b 1637 MBEDTLS_CIPHER_ARC4_128, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1638 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1639 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1640 MBEDTLS_CIPHERSUITE_NODTLS },
kadonotakashi 0:8fdf9a60065b 1641 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1642 #endif /* MBEDTLS_ARC4_C */
kadonotakashi 0:8fdf9a60065b 1643 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1644
kadonotakashi 0:8fdf9a60065b 1645 #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
kadonotakashi 0:8fdf9a60065b 1646 #if defined(MBEDTLS_AES_C)
kadonotakashi 0:8fdf9a60065b 1647 #if defined(MBEDTLS_CCM_C)
kadonotakashi 0:8fdf9a60065b 1648 { MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8, "TLS-ECJPAKE-WITH-AES-128-CCM-8",
kadonotakashi 0:8fdf9a60065b 1649 MBEDTLS_CIPHER_AES_128_CCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECJPAKE,
kadonotakashi 0:8fdf9a60065b 1650 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1651 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1652 MBEDTLS_CIPHERSUITE_SHORT_TAG },
kadonotakashi 0:8fdf9a60065b 1653 #endif /* MBEDTLS_CCM_C */
kadonotakashi 0:8fdf9a60065b 1654 #endif /* MBEDTLS_AES_C */
kadonotakashi 0:8fdf9a60065b 1655 #endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
kadonotakashi 0:8fdf9a60065b 1656
kadonotakashi 0:8fdf9a60065b 1657 #if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
kadonotakashi 0:8fdf9a60065b 1658 #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
kadonotakashi 0:8fdf9a60065b 1659 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 1660 #if defined(MBEDTLS_MD5_C)
kadonotakashi 0:8fdf9a60065b 1661 { MBEDTLS_TLS_RSA_WITH_NULL_MD5, "TLS-RSA-WITH-NULL-MD5",
kadonotakashi 0:8fdf9a60065b 1662 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_MD5, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1663 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1664 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1665 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1666 #endif
kadonotakashi 0:8fdf9a60065b 1667
kadonotakashi 0:8fdf9a60065b 1668 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1669 { MBEDTLS_TLS_RSA_WITH_NULL_SHA, "TLS-RSA-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 1670 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1671 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1672 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1673 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1674 #endif
kadonotakashi 0:8fdf9a60065b 1675
kadonotakashi 0:8fdf9a60065b 1676 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1677 { MBEDTLS_TLS_RSA_WITH_NULL_SHA256, "TLS-RSA-WITH-NULL-SHA256",
kadonotakashi 0:8fdf9a60065b 1678 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1679 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1680 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1681 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1682 #endif
kadonotakashi 0:8fdf9a60065b 1683 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 1684
kadonotakashi 0:8fdf9a60065b 1685 #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1686 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1687 { MBEDTLS_TLS_PSK_WITH_NULL_SHA, "TLS-PSK-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 1688 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1689 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1690 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1691 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1692 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1693
kadonotakashi 0:8fdf9a60065b 1694 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1695 { MBEDTLS_TLS_PSK_WITH_NULL_SHA256, "TLS-PSK-WITH-NULL-SHA256",
kadonotakashi 0:8fdf9a60065b 1696 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1697 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1698 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1699 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1700 #endif
kadonotakashi 0:8fdf9a60065b 1701
kadonotakashi 0:8fdf9a60065b 1702 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1703 { MBEDTLS_TLS_PSK_WITH_NULL_SHA384, "TLS-PSK-WITH-NULL-SHA384",
kadonotakashi 0:8fdf9a60065b 1704 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1705 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1706 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1707 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1708 #endif
kadonotakashi 0:8fdf9a60065b 1709 #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1710
kadonotakashi 0:8fdf9a60065b 1711 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1712 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1713 { MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA, "TLS-DHE-PSK-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 1714 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1715 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1716 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1717 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1718 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1719
kadonotakashi 0:8fdf9a60065b 1720 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1721 { MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256, "TLS-DHE-PSK-WITH-NULL-SHA256",
kadonotakashi 0:8fdf9a60065b 1722 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1723 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1724 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1725 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1726 #endif
kadonotakashi 0:8fdf9a60065b 1727
kadonotakashi 0:8fdf9a60065b 1728 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1729 { MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384, "TLS-DHE-PSK-WITH-NULL-SHA384",
kadonotakashi 0:8fdf9a60065b 1730 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 1731 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1732 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1733 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1734 #endif
kadonotakashi 0:8fdf9a60065b 1735 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1736
kadonotakashi 0:8fdf9a60065b 1737 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1738 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1739 { MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA, "TLS-ECDHE-PSK-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 1740 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1741 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1742 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1743 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1744 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1745
kadonotakashi 0:8fdf9a60065b 1746 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1747 { MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256, "TLS-ECDHE-PSK-WITH-NULL-SHA256",
kadonotakashi 0:8fdf9a60065b 1748 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1749 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1750 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1751 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1752 #endif
kadonotakashi 0:8fdf9a60065b 1753
kadonotakashi 0:8fdf9a60065b 1754 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1755 { MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384, "TLS-ECDHE-PSK-WITH-NULL-SHA384",
kadonotakashi 0:8fdf9a60065b 1756 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 1757 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1758 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1759 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1760 #endif
kadonotakashi 0:8fdf9a60065b 1761 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1762
kadonotakashi 0:8fdf9a60065b 1763 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1764 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1765 { MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA, "TLS-RSA-PSK-WITH-NULL-SHA",
kadonotakashi 0:8fdf9a60065b 1766 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1767 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1768 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1769 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1770 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1771
kadonotakashi 0:8fdf9a60065b 1772 #if defined(MBEDTLS_SHA256_C)
kadonotakashi 0:8fdf9a60065b 1773 { MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256, "TLS-RSA-PSK-WITH-NULL-SHA256",
kadonotakashi 0:8fdf9a60065b 1774 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1775 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1776 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1777 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1778 #endif
kadonotakashi 0:8fdf9a60065b 1779
kadonotakashi 0:8fdf9a60065b 1780 #if defined(MBEDTLS_SHA512_C)
kadonotakashi 0:8fdf9a60065b 1781 { MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384, "TLS-RSA-PSK-WITH-NULL-SHA384",
kadonotakashi 0:8fdf9a60065b 1782 MBEDTLS_CIPHER_NULL, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1783 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_1,
kadonotakashi 0:8fdf9a60065b 1784 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1785 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1786 #endif
kadonotakashi 0:8fdf9a60065b 1787 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1788 #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
kadonotakashi 0:8fdf9a60065b 1789
kadonotakashi 0:8fdf9a60065b 1790 #if defined(MBEDTLS_DES_C)
kadonotakashi 0:8fdf9a60065b 1791 #if defined(MBEDTLS_CIPHER_MODE_CBC)
kadonotakashi 0:8fdf9a60065b 1792 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 1793 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1794 { MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA, "TLS-DHE-RSA-WITH-DES-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1795 MBEDTLS_CIPHER_DES_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 1796 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1797 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1798 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1799 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1800 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 1801
kadonotakashi 0:8fdf9a60065b 1802 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 1803 #if defined(MBEDTLS_SHA1_C)
kadonotakashi 0:8fdf9a60065b 1804 { MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA, "TLS-RSA-WITH-DES-CBC-SHA",
kadonotakashi 0:8fdf9a60065b 1805 MBEDTLS_CIPHER_DES_CBC, MBEDTLS_MD_SHA1, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1806 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_0,
kadonotakashi 0:8fdf9a60065b 1807 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1808 MBEDTLS_CIPHERSUITE_WEAK },
kadonotakashi 0:8fdf9a60065b 1809 #endif /* MBEDTLS_SHA1_C */
kadonotakashi 0:8fdf9a60065b 1810 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 1811 #endif /* MBEDTLS_CIPHER_MODE_CBC */
kadonotakashi 0:8fdf9a60065b 1812 #endif /* MBEDTLS_DES_C */
kadonotakashi 0:8fdf9a60065b 1813 #endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
kadonotakashi 0:8fdf9a60065b 1814
kadonotakashi 0:8fdf9a60065b 1815 #if defined(MBEDTLS_ARIA_C)
kadonotakashi 0:8fdf9a60065b 1816
kadonotakashi 0:8fdf9a60065b 1817 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 1818
kadonotakashi 0:8fdf9a60065b 1819 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1820 { MBEDTLS_TLS_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 1821 "TLS-RSA-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1822 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1823 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1824 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1825 0 },
kadonotakashi 0:8fdf9a60065b 1826 #endif
kadonotakashi 0:8fdf9a60065b 1827 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1828 { MBEDTLS_TLS_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 1829 "TLS-RSA-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1830 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1831 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1832 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1833 0 },
kadonotakashi 0:8fdf9a60065b 1834 #endif
kadonotakashi 0:8fdf9a60065b 1835 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1836 { MBEDTLS_TLS_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 1837 "TLS-RSA-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1838 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1839 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1840 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1841 0 },
kadonotakashi 0:8fdf9a60065b 1842 #endif
kadonotakashi 0:8fdf9a60065b 1843 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1844 { MBEDTLS_TLS_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 1845 "TLS-RSA-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1846 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA,
kadonotakashi 0:8fdf9a60065b 1847 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1848 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1849 0 },
kadonotakashi 0:8fdf9a60065b 1850 #endif
kadonotakashi 0:8fdf9a60065b 1851
kadonotakashi 0:8fdf9a60065b 1852 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 1853
kadonotakashi 0:8fdf9a60065b 1854 #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1855
kadonotakashi 0:8fdf9a60065b 1856 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1857 { MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 1858 "TLS-RSA-PSK-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1859 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1860 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1861 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1862 0 },
kadonotakashi 0:8fdf9a60065b 1863 #endif
kadonotakashi 0:8fdf9a60065b 1864 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1865 { MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 1866 "TLS-RSA-PSK-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1867 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1868 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1869 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1870 0 },
kadonotakashi 0:8fdf9a60065b 1871 #endif
kadonotakashi 0:8fdf9a60065b 1872 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1873 { MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 1874 "TLS-RSA-PSK-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1875 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1876 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1877 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1878 0 },
kadonotakashi 0:8fdf9a60065b 1879 #endif
kadonotakashi 0:8fdf9a60065b 1880 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1881 { MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 1882 "TLS-RSA-PSK-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1883 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_RSA_PSK,
kadonotakashi 0:8fdf9a60065b 1884 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1885 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1886 0 },
kadonotakashi 0:8fdf9a60065b 1887 #endif
kadonotakashi 0:8fdf9a60065b 1888
kadonotakashi 0:8fdf9a60065b 1889 #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1890
kadonotakashi 0:8fdf9a60065b 1891 #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 1892
kadonotakashi 0:8fdf9a60065b 1893 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1894 { MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 1895 "TLS-PSK-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1896 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384,MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1897 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1898 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1899 0 },
kadonotakashi 0:8fdf9a60065b 1900 #endif
kadonotakashi 0:8fdf9a60065b 1901 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1902 { MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 1903 "TLS-PSK-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1904 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1905 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1906 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1907 0 },
kadonotakashi 0:8fdf9a60065b 1908 #endif
kadonotakashi 0:8fdf9a60065b 1909 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1910 { MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 1911 "TLS-PSK-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1912 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1913 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1914 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1915 0 },
kadonotakashi 0:8fdf9a60065b 1916 #endif
kadonotakashi 0:8fdf9a60065b 1917 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1918 { MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 1919 "TLS-PSK-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1920 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_PSK,
kadonotakashi 0:8fdf9a60065b 1921 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1922 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1923 0 },
kadonotakashi 0:8fdf9a60065b 1924 #endif
kadonotakashi 0:8fdf9a60065b 1925
kadonotakashi 0:8fdf9a60065b 1926 #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 1927
kadonotakashi 0:8fdf9a60065b 1928 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 1929
kadonotakashi 0:8fdf9a60065b 1930 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1931 { MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 1932 "TLS-ECDH-RSA-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1933 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1934 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1935 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1936 0 },
kadonotakashi 0:8fdf9a60065b 1937 #endif
kadonotakashi 0:8fdf9a60065b 1938 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1939 { MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 1940 "TLS-ECDH-RSA-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1941 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1942 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1943 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1944 0 },
kadonotakashi 0:8fdf9a60065b 1945 #endif
kadonotakashi 0:8fdf9a60065b 1946 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1947 { MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 1948 "TLS-ECDH-RSA-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1949 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1950 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1951 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1952 0 },
kadonotakashi 0:8fdf9a60065b 1953 #endif
kadonotakashi 0:8fdf9a60065b 1954 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1955 { MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 1956 "TLS-ECDH-RSA-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1957 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_RSA,
kadonotakashi 0:8fdf9a60065b 1958 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1959 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1960 0 },
kadonotakashi 0:8fdf9a60065b 1961 #endif
kadonotakashi 0:8fdf9a60065b 1962
kadonotakashi 0:8fdf9a60065b 1963 #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 1964
kadonotakashi 0:8fdf9a60065b 1965 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 1966
kadonotakashi 0:8fdf9a60065b 1967 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1968 { MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 1969 "TLS-ECDHE-RSA-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 1970 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 1971 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1972 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1973 0 },
kadonotakashi 0:8fdf9a60065b 1974 #endif
kadonotakashi 0:8fdf9a60065b 1975 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 1976 { MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 1977 "TLS-ECDHE-RSA-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 1978 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 1979 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1980 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1981 0 },
kadonotakashi 0:8fdf9a60065b 1982 #endif
kadonotakashi 0:8fdf9a60065b 1983 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1984 { MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 1985 "TLS-ECDHE-RSA-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 1986 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 1987 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1988 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1989 0 },
kadonotakashi 0:8fdf9a60065b 1990 #endif
kadonotakashi 0:8fdf9a60065b 1991 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 1992 { MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 1993 "TLS-ECDHE-RSA-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 1994 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,
kadonotakashi 0:8fdf9a60065b 1995 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1996 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 1997 0 },
kadonotakashi 0:8fdf9a60065b 1998 #endif
kadonotakashi 0:8fdf9a60065b 1999
kadonotakashi 0:8fdf9a60065b 2000 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 2001
kadonotakashi 0:8fdf9a60065b 2002 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 2003
kadonotakashi 0:8fdf9a60065b 2004 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2005 { MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 2006 "TLS-ECDHE-PSK-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 2007 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 2008 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2009 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2010 0 },
kadonotakashi 0:8fdf9a60065b 2011 #endif
kadonotakashi 0:8fdf9a60065b 2012 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2013 { MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 2014 "TLS-ECDHE-PSK-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 2015 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,
kadonotakashi 0:8fdf9a60065b 2016 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2017 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2018 0 },
kadonotakashi 0:8fdf9a60065b 2019 #endif
kadonotakashi 0:8fdf9a60065b 2020
kadonotakashi 0:8fdf9a60065b 2021 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 2022
kadonotakashi 0:8fdf9a60065b 2023 #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 2024
kadonotakashi 0:8fdf9a60065b 2025 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2026 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 2027 "TLS-ECDHE-ECDSA-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 2028 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 2029 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2030 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2031 0 },
kadonotakashi 0:8fdf9a60065b 2032 #endif
kadonotakashi 0:8fdf9a60065b 2033 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2034 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 2035 "TLS-ECDHE-ECDSA-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 2036 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 2037 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2038 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2039 0 },
kadonotakashi 0:8fdf9a60065b 2040 #endif
kadonotakashi 0:8fdf9a60065b 2041 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2042 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 2043 "TLS-ECDHE-ECDSA-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 2044 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 2045 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2046 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2047 0 },
kadonotakashi 0:8fdf9a60065b 2048 #endif
kadonotakashi 0:8fdf9a60065b 2049 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2050 { MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 2051 "TLS-ECDHE-ECDSA-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 2052 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,
kadonotakashi 0:8fdf9a60065b 2053 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2054 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2055 0 },
kadonotakashi 0:8fdf9a60065b 2056 #endif
kadonotakashi 0:8fdf9a60065b 2057
kadonotakashi 0:8fdf9a60065b 2058 #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 2059
kadonotakashi 0:8fdf9a60065b 2060 #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 2061
kadonotakashi 0:8fdf9a60065b 2062 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2063 { MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 2064 "TLS-ECDH-ECDSA-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 2065 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 2066 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2067 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2068 0 },
kadonotakashi 0:8fdf9a60065b 2069 #endif
kadonotakashi 0:8fdf9a60065b 2070 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2071 { MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 2072 "TLS-ECDH-ECDSA-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 2073 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 2074 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2075 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2076 0 },
kadonotakashi 0:8fdf9a60065b 2077 #endif
kadonotakashi 0:8fdf9a60065b 2078 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2079 { MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 2080 "TLS-ECDH-ECDSA-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 2081 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 2082 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2083 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2084 0 },
kadonotakashi 0:8fdf9a60065b 2085 #endif
kadonotakashi 0:8fdf9a60065b 2086 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2087 { MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 2088 "TLS-ECDH-ECDSA-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 2089 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,
kadonotakashi 0:8fdf9a60065b 2090 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2091 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2092 0 },
kadonotakashi 0:8fdf9a60065b 2093 #endif
kadonotakashi 0:8fdf9a60065b 2094
kadonotakashi 0:8fdf9a60065b 2095 #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 2096
kadonotakashi 0:8fdf9a60065b 2097 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
kadonotakashi 0:8fdf9a60065b 2098
kadonotakashi 0:8fdf9a60065b 2099 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2100 { MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 2101 "TLS-DHE-RSA-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 2102 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 2103 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2104 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2105 0 },
kadonotakashi 0:8fdf9a60065b 2106 #endif
kadonotakashi 0:8fdf9a60065b 2107 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2108 { MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 2109 "TLS-DHE-RSA-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 2110 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 2111 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2112 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2113 0 },
kadonotakashi 0:8fdf9a60065b 2114 #endif
kadonotakashi 0:8fdf9a60065b 2115 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2116 { MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 2117 "TLS-DHE-RSA-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 2118 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 2119 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2120 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2121 0 },
kadonotakashi 0:8fdf9a60065b 2122 #endif
kadonotakashi 0:8fdf9a60065b 2123 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2124 { MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 2125 "TLS-DHE-RSA-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 2126 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_RSA,
kadonotakashi 0:8fdf9a60065b 2127 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2128 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2129 0 },
kadonotakashi 0:8fdf9a60065b 2130 #endif
kadonotakashi 0:8fdf9a60065b 2131
kadonotakashi 0:8fdf9a60065b 2132 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
kadonotakashi 0:8fdf9a60065b 2133
kadonotakashi 0:8fdf9a60065b 2134 #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 2135
kadonotakashi 0:8fdf9a60065b 2136 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2137 { MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384,
kadonotakashi 0:8fdf9a60065b 2138 "TLS-DHE-PSK-WITH-ARIA-256-GCM-SHA384",
kadonotakashi 0:8fdf9a60065b 2139 MBEDTLS_CIPHER_ARIA_256_GCM, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 2140 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2141 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2142 0 },
kadonotakashi 0:8fdf9a60065b 2143 #endif
kadonotakashi 0:8fdf9a60065b 2144 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
kadonotakashi 0:8fdf9a60065b 2145 { MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384,
kadonotakashi 0:8fdf9a60065b 2146 "TLS-DHE-PSK-WITH-ARIA-256-CBC-SHA384",
kadonotakashi 0:8fdf9a60065b 2147 MBEDTLS_CIPHER_ARIA_256_CBC, MBEDTLS_MD_SHA384, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 2148 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2149 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2150 0 },
kadonotakashi 0:8fdf9a60065b 2151 #endif
kadonotakashi 0:8fdf9a60065b 2152 #if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2153 { MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256,
kadonotakashi 0:8fdf9a60065b 2154 "TLS-DHE-PSK-WITH-ARIA-128-GCM-SHA256",
kadonotakashi 0:8fdf9a60065b 2155 MBEDTLS_CIPHER_ARIA_128_GCM, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 2156 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2157 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2158 0 },
kadonotakashi 0:8fdf9a60065b 2159 #endif
kadonotakashi 0:8fdf9a60065b 2160 #if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
kadonotakashi 0:8fdf9a60065b 2161 { MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256,
kadonotakashi 0:8fdf9a60065b 2162 "TLS-DHE-PSK-WITH-ARIA-128-CBC-SHA256",
kadonotakashi 0:8fdf9a60065b 2163 MBEDTLS_CIPHER_ARIA_128_CBC, MBEDTLS_MD_SHA256, MBEDTLS_KEY_EXCHANGE_DHE_PSK,
kadonotakashi 0:8fdf9a60065b 2164 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2165 MBEDTLS_SSL_MAJOR_VERSION_3, MBEDTLS_SSL_MINOR_VERSION_3,
kadonotakashi 0:8fdf9a60065b 2166 0 },
kadonotakashi 0:8fdf9a60065b 2167 #endif
kadonotakashi 0:8fdf9a60065b 2168
kadonotakashi 0:8fdf9a60065b 2169 #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 2170
kadonotakashi 0:8fdf9a60065b 2171 #endif /* MBEDTLS_ARIA_C */
kadonotakashi 0:8fdf9a60065b 2172
kadonotakashi 0:8fdf9a60065b 2173
kadonotakashi 0:8fdf9a60065b 2174 { 0, "",
kadonotakashi 0:8fdf9a60065b 2175 MBEDTLS_CIPHER_NONE, MBEDTLS_MD_NONE, MBEDTLS_KEY_EXCHANGE_NONE,
kadonotakashi 0:8fdf9a60065b 2176 0, 0, 0, 0, 0 }
kadonotakashi 0:8fdf9a60065b 2177 };
kadonotakashi 0:8fdf9a60065b 2178
kadonotakashi 0:8fdf9a60065b 2179 #if defined(MBEDTLS_SSL_CIPHERSUITES)
kadonotakashi 0:8fdf9a60065b 2180 const int *mbedtls_ssl_list_ciphersuites( void )
kadonotakashi 0:8fdf9a60065b 2181 {
kadonotakashi 0:8fdf9a60065b 2182 return( ciphersuite_preference );
kadonotakashi 0:8fdf9a60065b 2183 }
kadonotakashi 0:8fdf9a60065b 2184 #else
kadonotakashi 0:8fdf9a60065b 2185 #define MAX_CIPHERSUITES sizeof( ciphersuite_definitions ) / \
kadonotakashi 0:8fdf9a60065b 2186 sizeof( ciphersuite_definitions[0] )
kadonotakashi 0:8fdf9a60065b 2187 static int supported_ciphersuites[MAX_CIPHERSUITES];
kadonotakashi 0:8fdf9a60065b 2188 static int supported_init = 0;
kadonotakashi 0:8fdf9a60065b 2189
kadonotakashi 0:8fdf9a60065b 2190 const int *mbedtls_ssl_list_ciphersuites( void )
kadonotakashi 0:8fdf9a60065b 2191 {
kadonotakashi 0:8fdf9a60065b 2192 /*
kadonotakashi 0:8fdf9a60065b 2193 * On initial call filter out all ciphersuites not supported by current
kadonotakashi 0:8fdf9a60065b 2194 * build based on presence in the ciphersuite_definitions.
kadonotakashi 0:8fdf9a60065b 2195 */
kadonotakashi 0:8fdf9a60065b 2196 if( supported_init == 0 )
kadonotakashi 0:8fdf9a60065b 2197 {
kadonotakashi 0:8fdf9a60065b 2198 const int *p;
kadonotakashi 0:8fdf9a60065b 2199 int *q;
kadonotakashi 0:8fdf9a60065b 2200
kadonotakashi 0:8fdf9a60065b 2201 for( p = ciphersuite_preference, q = supported_ciphersuites;
kadonotakashi 0:8fdf9a60065b 2202 *p != 0 && q < supported_ciphersuites + MAX_CIPHERSUITES - 1;
kadonotakashi 0:8fdf9a60065b 2203 p++ )
kadonotakashi 0:8fdf9a60065b 2204 {
kadonotakashi 0:8fdf9a60065b 2205 #if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
kadonotakashi 0:8fdf9a60065b 2206 const mbedtls_ssl_ciphersuite_t *cs_info;
kadonotakashi 0:8fdf9a60065b 2207 if( ( cs_info = mbedtls_ssl_ciphersuite_from_id( *p ) ) != NULL &&
kadonotakashi 0:8fdf9a60065b 2208 cs_info->cipher != MBEDTLS_CIPHER_ARC4_128 )
kadonotakashi 0:8fdf9a60065b 2209 #else
kadonotakashi 0:8fdf9a60065b 2210 if( mbedtls_ssl_ciphersuite_from_id( *p ) != NULL )
kadonotakashi 0:8fdf9a60065b 2211 #endif
kadonotakashi 0:8fdf9a60065b 2212 *(q++) = *p;
kadonotakashi 0:8fdf9a60065b 2213 }
kadonotakashi 0:8fdf9a60065b 2214 *q = 0;
kadonotakashi 0:8fdf9a60065b 2215
kadonotakashi 0:8fdf9a60065b 2216 supported_init = 1;
kadonotakashi 0:8fdf9a60065b 2217 }
kadonotakashi 0:8fdf9a60065b 2218
kadonotakashi 0:8fdf9a60065b 2219 return( supported_ciphersuites );
kadonotakashi 0:8fdf9a60065b 2220 }
kadonotakashi 0:8fdf9a60065b 2221 #endif /* MBEDTLS_SSL_CIPHERSUITES */
kadonotakashi 0:8fdf9a60065b 2222
kadonotakashi 0:8fdf9a60065b 2223 const mbedtls_ssl_ciphersuite_t *mbedtls_ssl_ciphersuite_from_string(
kadonotakashi 0:8fdf9a60065b 2224 const char *ciphersuite_name )
kadonotakashi 0:8fdf9a60065b 2225 {
kadonotakashi 0:8fdf9a60065b 2226 const mbedtls_ssl_ciphersuite_t *cur = ciphersuite_definitions;
kadonotakashi 0:8fdf9a60065b 2227
kadonotakashi 0:8fdf9a60065b 2228 if( NULL == ciphersuite_name )
kadonotakashi 0:8fdf9a60065b 2229 return( NULL );
kadonotakashi 0:8fdf9a60065b 2230
kadonotakashi 0:8fdf9a60065b 2231 while( cur->id != 0 )
kadonotakashi 0:8fdf9a60065b 2232 {
kadonotakashi 0:8fdf9a60065b 2233 if( 0 == strcmp( cur->name, ciphersuite_name ) )
kadonotakashi 0:8fdf9a60065b 2234 return( cur );
kadonotakashi 0:8fdf9a60065b 2235
kadonotakashi 0:8fdf9a60065b 2236 cur++;
kadonotakashi 0:8fdf9a60065b 2237 }
kadonotakashi 0:8fdf9a60065b 2238
kadonotakashi 0:8fdf9a60065b 2239 return( NULL );
kadonotakashi 0:8fdf9a60065b 2240 }
kadonotakashi 0:8fdf9a60065b 2241
kadonotakashi 0:8fdf9a60065b 2242 const mbedtls_ssl_ciphersuite_t *mbedtls_ssl_ciphersuite_from_id( int ciphersuite )
kadonotakashi 0:8fdf9a60065b 2243 {
kadonotakashi 0:8fdf9a60065b 2244 const mbedtls_ssl_ciphersuite_t *cur = ciphersuite_definitions;
kadonotakashi 0:8fdf9a60065b 2245
kadonotakashi 0:8fdf9a60065b 2246 while( cur->id != 0 )
kadonotakashi 0:8fdf9a60065b 2247 {
kadonotakashi 0:8fdf9a60065b 2248 if( cur->id == ciphersuite )
kadonotakashi 0:8fdf9a60065b 2249 return( cur );
kadonotakashi 0:8fdf9a60065b 2250
kadonotakashi 0:8fdf9a60065b 2251 cur++;
kadonotakashi 0:8fdf9a60065b 2252 }
kadonotakashi 0:8fdf9a60065b 2253
kadonotakashi 0:8fdf9a60065b 2254 return( NULL );
kadonotakashi 0:8fdf9a60065b 2255 }
kadonotakashi 0:8fdf9a60065b 2256
kadonotakashi 0:8fdf9a60065b 2257 const char *mbedtls_ssl_get_ciphersuite_name( const int ciphersuite_id )
kadonotakashi 0:8fdf9a60065b 2258 {
kadonotakashi 0:8fdf9a60065b 2259 const mbedtls_ssl_ciphersuite_t *cur;
kadonotakashi 0:8fdf9a60065b 2260
kadonotakashi 0:8fdf9a60065b 2261 cur = mbedtls_ssl_ciphersuite_from_id( ciphersuite_id );
kadonotakashi 0:8fdf9a60065b 2262
kadonotakashi 0:8fdf9a60065b 2263 if( cur == NULL )
kadonotakashi 0:8fdf9a60065b 2264 return( "unknown" );
kadonotakashi 0:8fdf9a60065b 2265
kadonotakashi 0:8fdf9a60065b 2266 return( cur->name );
kadonotakashi 0:8fdf9a60065b 2267 }
kadonotakashi 0:8fdf9a60065b 2268
kadonotakashi 0:8fdf9a60065b 2269 int mbedtls_ssl_get_ciphersuite_id( const char *ciphersuite_name )
kadonotakashi 0:8fdf9a60065b 2270 {
kadonotakashi 0:8fdf9a60065b 2271 const mbedtls_ssl_ciphersuite_t *cur;
kadonotakashi 0:8fdf9a60065b 2272
kadonotakashi 0:8fdf9a60065b 2273 cur = mbedtls_ssl_ciphersuite_from_string( ciphersuite_name );
kadonotakashi 0:8fdf9a60065b 2274
kadonotakashi 0:8fdf9a60065b 2275 if( cur == NULL )
kadonotakashi 0:8fdf9a60065b 2276 return( 0 );
kadonotakashi 0:8fdf9a60065b 2277
kadonotakashi 0:8fdf9a60065b 2278 return( cur->id );
kadonotakashi 0:8fdf9a60065b 2279 }
kadonotakashi 0:8fdf9a60065b 2280
kadonotakashi 0:8fdf9a60065b 2281 #if defined(MBEDTLS_PK_C)
kadonotakashi 0:8fdf9a60065b 2282 mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg( const mbedtls_ssl_ciphersuite_t *info )
kadonotakashi 0:8fdf9a60065b 2283 {
kadonotakashi 0:8fdf9a60065b 2284 switch( info->key_exchange )
kadonotakashi 0:8fdf9a60065b 2285 {
kadonotakashi 0:8fdf9a60065b 2286 case MBEDTLS_KEY_EXCHANGE_RSA:
kadonotakashi 0:8fdf9a60065b 2287 case MBEDTLS_KEY_EXCHANGE_DHE_RSA:
kadonotakashi 0:8fdf9a60065b 2288 case MBEDTLS_KEY_EXCHANGE_ECDHE_RSA:
kadonotakashi 0:8fdf9a60065b 2289 case MBEDTLS_KEY_EXCHANGE_RSA_PSK:
kadonotakashi 0:8fdf9a60065b 2290 return( MBEDTLS_PK_RSA );
kadonotakashi 0:8fdf9a60065b 2291
kadonotakashi 0:8fdf9a60065b 2292 case MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA:
kadonotakashi 0:8fdf9a60065b 2293 return( MBEDTLS_PK_ECDSA );
kadonotakashi 0:8fdf9a60065b 2294
kadonotakashi 0:8fdf9a60065b 2295 case MBEDTLS_KEY_EXCHANGE_ECDH_RSA:
kadonotakashi 0:8fdf9a60065b 2296 case MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA:
kadonotakashi 0:8fdf9a60065b 2297 return( MBEDTLS_PK_ECKEY );
kadonotakashi 0:8fdf9a60065b 2298
kadonotakashi 0:8fdf9a60065b 2299 default:
kadonotakashi 0:8fdf9a60065b 2300 return( MBEDTLS_PK_NONE );
kadonotakashi 0:8fdf9a60065b 2301 }
kadonotakashi 0:8fdf9a60065b 2302 }
kadonotakashi 0:8fdf9a60065b 2303
kadonotakashi 0:8fdf9a60065b 2304 mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg( const mbedtls_ssl_ciphersuite_t *info )
kadonotakashi 0:8fdf9a60065b 2305 {
kadonotakashi 0:8fdf9a60065b 2306 switch( info->key_exchange )
kadonotakashi 0:8fdf9a60065b 2307 {
kadonotakashi 0:8fdf9a60065b 2308 case MBEDTLS_KEY_EXCHANGE_RSA:
kadonotakashi 0:8fdf9a60065b 2309 case MBEDTLS_KEY_EXCHANGE_DHE_RSA:
kadonotakashi 0:8fdf9a60065b 2310 case MBEDTLS_KEY_EXCHANGE_ECDHE_RSA:
kadonotakashi 0:8fdf9a60065b 2311 return( MBEDTLS_PK_RSA );
kadonotakashi 0:8fdf9a60065b 2312
kadonotakashi 0:8fdf9a60065b 2313 case MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA:
kadonotakashi 0:8fdf9a60065b 2314 return( MBEDTLS_PK_ECDSA );
kadonotakashi 0:8fdf9a60065b 2315
kadonotakashi 0:8fdf9a60065b 2316 default:
kadonotakashi 0:8fdf9a60065b 2317 return( MBEDTLS_PK_NONE );
kadonotakashi 0:8fdf9a60065b 2318 }
kadonotakashi 0:8fdf9a60065b 2319 }
kadonotakashi 0:8fdf9a60065b 2320
kadonotakashi 0:8fdf9a60065b 2321 #endif /* MBEDTLS_PK_C */
kadonotakashi 0:8fdf9a60065b 2322
kadonotakashi 0:8fdf9a60065b 2323 #if defined(MBEDTLS_ECDH_C) || defined(MBEDTLS_ECDSA_C) || \
kadonotakashi 0:8fdf9a60065b 2324 defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
kadonotakashi 0:8fdf9a60065b 2325 int mbedtls_ssl_ciphersuite_uses_ec( const mbedtls_ssl_ciphersuite_t *info )
kadonotakashi 0:8fdf9a60065b 2326 {
kadonotakashi 0:8fdf9a60065b 2327 switch( info->key_exchange )
kadonotakashi 0:8fdf9a60065b 2328 {
kadonotakashi 0:8fdf9a60065b 2329 case MBEDTLS_KEY_EXCHANGE_ECDHE_RSA:
kadonotakashi 0:8fdf9a60065b 2330 case MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA:
kadonotakashi 0:8fdf9a60065b 2331 case MBEDTLS_KEY_EXCHANGE_ECDHE_PSK:
kadonotakashi 0:8fdf9a60065b 2332 case MBEDTLS_KEY_EXCHANGE_ECDH_RSA:
kadonotakashi 0:8fdf9a60065b 2333 case MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA:
kadonotakashi 0:8fdf9a60065b 2334 case MBEDTLS_KEY_EXCHANGE_ECJPAKE:
kadonotakashi 0:8fdf9a60065b 2335 return( 1 );
kadonotakashi 0:8fdf9a60065b 2336
kadonotakashi 0:8fdf9a60065b 2337 default:
kadonotakashi 0:8fdf9a60065b 2338 return( 0 );
kadonotakashi 0:8fdf9a60065b 2339 }
kadonotakashi 0:8fdf9a60065b 2340 }
kadonotakashi 0:8fdf9a60065b 2341 #endif /* MBEDTLS_ECDH_C || MBEDTLS_ECDSA_C || MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED*/
kadonotakashi 0:8fdf9a60065b 2342
kadonotakashi 0:8fdf9a60065b 2343 #if defined(MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED)
kadonotakashi 0:8fdf9a60065b 2344 int mbedtls_ssl_ciphersuite_uses_psk( const mbedtls_ssl_ciphersuite_t *info )
kadonotakashi 0:8fdf9a60065b 2345 {
kadonotakashi 0:8fdf9a60065b 2346 switch( info->key_exchange )
kadonotakashi 0:8fdf9a60065b 2347 {
kadonotakashi 0:8fdf9a60065b 2348 case MBEDTLS_KEY_EXCHANGE_PSK:
kadonotakashi 0:8fdf9a60065b 2349 case MBEDTLS_KEY_EXCHANGE_RSA_PSK:
kadonotakashi 0:8fdf9a60065b 2350 case MBEDTLS_KEY_EXCHANGE_DHE_PSK:
kadonotakashi 0:8fdf9a60065b 2351 case MBEDTLS_KEY_EXCHANGE_ECDHE_PSK:
kadonotakashi 0:8fdf9a60065b 2352 return( 1 );
kadonotakashi 0:8fdf9a60065b 2353
kadonotakashi 0:8fdf9a60065b 2354 default:
kadonotakashi 0:8fdf9a60065b 2355 return( 0 );
kadonotakashi 0:8fdf9a60065b 2356 }
kadonotakashi 0:8fdf9a60065b 2357 }
kadonotakashi 0:8fdf9a60065b 2358 #endif /* MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED */
kadonotakashi 0:8fdf9a60065b 2359
kadonotakashi 0:8fdf9a60065b 2360 #endif /* MBEDTLS_SSL_TLS_C */