blob: 70b2a8fc7d73568eadf4b3291683383a1cf37fe7 [file] [log] [blame]
Joe Subbiania16ccac2021-07-22 18:52:17 +01001#!/usr/bin/env python3
2
3# test_translate_names.py
4#
5# Copyright The Mbed TLS Contributors
6# SPDX-License-Identifier: Apache-2.0
7#
8# Licensed under the Apache License, Version 2.0 (the "License"); you may
9# not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19#
20# Purpose
21#
22# Test translate_ciphers.py by running every MBedTLS ciphersuite name
23# combination through the translate functions and comparing them to their
Joe Subbiani0fadf8e2021-07-27 15:22:26 +010024# correct GNUTLS or OpenSSL counterpart.
Joe Subbiania16ccac2021-07-22 18:52:17 +010025
Joe Subbiani3ad58322021-07-21 16:48:54 +010026from translate_ciphers import *
27
28def assert_equal(translate, original):
29 try:
30 assert(translate == original)
31 except AssertionError:
32 print("%s\n%s\n" %(translate, original))
33
34def test_all_common():
35 m_ciphers = [
36 "TLS-ECDHE-ECDSA-WITH-NULL-SHA",
37 "TLS-ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA",
38 "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA",
39 "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA",
40
41 "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256",
42 "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384",
43 "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256",
44 "TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384",
45
46 "TLS-DHE-RSA-WITH-AES-128-CBC-SHA",
47 "TLS-DHE-RSA-WITH-AES-256-CBC-SHA",
48 "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA",
49 "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA",
50 "TLS-DHE-RSA-WITH-3DES-EDE-CBC-SHA",
51 "TLS-RSA-WITH-AES-256-CBC-SHA",
52 "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA",
53 "TLS-RSA-WITH-AES-128-CBC-SHA",
54 "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA",
55 "TLS-RSA-WITH-3DES-EDE-CBC-SHA",
56 "TLS-RSA-WITH-NULL-MD5",
57 "TLS-RSA-WITH-NULL-SHA",
58
59 "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA",
60 "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA",
61 "TLS-ECDHE-RSA-WITH-3DES-EDE-CBC-SHA",
62 "TLS-ECDHE-RSA-WITH-NULL-SHA",
63
64 "TLS-RSA-WITH-AES-128-CBC-SHA256",
65 "TLS-DHE-RSA-WITH-AES-128-CBC-SHA256",
66 "TLS-RSA-WITH-AES-256-CBC-SHA256",
67 "TLS-DHE-RSA-WITH-AES-256-CBC-SHA256",
68 "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256",
69 "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384",
70 "TLS-RSA-WITH-AES-128-GCM-SHA256",
71 "TLS-RSA-WITH-AES-256-GCM-SHA384",
72 "TLS-DHE-RSA-WITH-AES-128-GCM-SHA256",
73 "TLS-DHE-RSA-WITH-AES-256-GCM-SHA384",
74 "TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256",
75 "TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384",
76
77 "TLS-PSK-WITH-3DES-EDE-CBC-SHA",
78 "TLS-PSK-WITH-AES-128-CBC-SHA",
79 "TLS-PSK-WITH-AES-256-CBC-SHA",
80 ]
81 g_ciphers = [
82 "+ECDHE-ECDSA:+NULL:+SHA1",
83 "+ECDHE-ECDSA:+3DES-CBC:+SHA1",
84 "+ECDHE-ECDSA:+AES-128-CBC:+SHA1",
85 "+ECDHE-ECDSA:+AES-256-CBC:+SHA1",
86
87 "+ECDHE-ECDSA:+AES-128-CBC:+SHA256",
88 "+ECDHE-ECDSA:+AES-256-CBC:+SHA384",
89 "+ECDHE-ECDSA:+AES-128-GCM:+AEAD",
90 "+ECDHE-ECDSA:+AES-256-GCM:+AEAD",
91
92 "+DHE-RSA:+AES-128-CBC:+SHA1",
93 "+DHE-RSA:+AES-256-CBC:+SHA1",
94 "+DHE-RSA:+CAMELLIA-128-CBC:+SHA1",
95 "+DHE-RSA:+CAMELLIA-256-CBC:+SHA1",
96 "+DHE-RSA:+3DES-CBC:+SHA1",
97 "+RSA:+AES-256-CBC:+SHA1",
98 "+RSA:+CAMELLIA-256-CBC:+SHA1",
99 "+RSA:+AES-128-CBC:+SHA1",
100 "+RSA:+CAMELLIA-128-CBC:+SHA1",
101 "+RSA:+3DES-CBC:+SHA1",
102 "+RSA:+NULL:+MD5",
103 "+RSA:+NULL:+SHA1",
104
105 "+ECDHE-RSA:+AES-128-CBC:+SHA1",
106 "+ECDHE-RSA:+AES-256-CBC:+SHA1",
107 "+ECDHE-RSA:+3DES-CBC:+SHA1",
108 "+ECDHE-RSA:+NULL:+SHA1",
109
110 "+RSA:+AES-128-CBC:+SHA256",
111 "+DHE-RSA:+AES-128-CBC:+SHA256",
112 "+RSA:+AES-256-CBC:+SHA256",
113 "+DHE-RSA:+AES-256-CBC:+SHA256",
114 "+ECDHE-RSA:+AES-128-CBC:+SHA256",
115 "+ECDHE-RSA:+AES-256-CBC:+SHA384",
116 "+RSA:+AES-128-GCM:+AEAD",
117 "+RSA:+AES-256-GCM:+AEAD",
118 "+DHE-RSA:+AES-128-GCM:+AEAD",
119 "+DHE-RSA:+AES-256-GCM:+AEAD",
120 "+ECDHE-RSA:+AES-128-GCM:+AEAD",
121 "+ECDHE-RSA:+AES-256-GCM:+AEAD",
122
123 "+PSK:+3DES-CBC:+SHA1",
124 "+PSK:+AES-128-CBC:+SHA1",
125 "+PSK:+AES-256-CBC:+SHA1",
126 ]
127 o_ciphers = [
128 "ECDHE-ECDSA-NULL-SHA",
129 "ECDHE-ECDSA-DES-CBC3-SHA",
130 "ECDHE-ECDSA-AES128-SHA",
131 "ECDHE-ECDSA-AES256-SHA",
132
133 "ECDHE-ECDSA-AES128-SHA256",
134 "ECDHE-ECDSA-AES256-SHA384",
135 "ECDHE-ECDSA-AES128-GCM-SHA256",
136 "ECDHE-ECDSA-AES256-GCM-SHA384",
137
138 "DHE-RSA-AES128-SHA",
139 "DHE-RSA-AES256-SHA",
140 "DHE-RSA-CAMELLIA128-SHA",
141 "DHE-RSA-CAMELLIA256-SHA",
142 "EDH-RSA-DES-CBC3-SHA",
143 "AES256-SHA",
144 "CAMELLIA256-SHA",
145 "AES128-SHA",
146 "CAMELLIA128-SHA",
147 "DES-CBC3-SHA",
148 "NULL-MD5",
149 "NULL-SHA",
150
151 "ECDHE-RSA-AES128-SHA",
152 "ECDHE-RSA-AES256-SHA",
153 "ECDHE-RSA-DES-CBC3-SHA",
154 "ECDHE-RSA-NULL-SHA",
155
156 #"NULL-SHA256",
157 "AES128-SHA256",
158 "DHE-RSA-AES128-SHA256",
159 "AES256-SHA256",
160 "DHE-RSA-AES256-SHA256",
161 "ECDHE-RSA-AES128-SHA256",
162 "ECDHE-RSA-AES256-SHA384",
163 "AES128-GCM-SHA256",
164 "AES256-GCM-SHA384",
165 "DHE-RSA-AES128-GCM-SHA256",
166 "DHE-RSA-AES256-GCM-SHA384",
167 "ECDHE-RSA-AES128-GCM-SHA256",
168 "ECDHE-RSA-AES256-GCM-SHA384",
169
170 "PSK-3DES-EDE-CBC-SHA",
171 "PSK-AES128-CBC-SHA",
172 "PSK-AES256-CBC-SHA",
Joe Subbiani3ad58322021-07-21 16:48:54 +0100173 ]
174
175 for i in range(len(m_ciphers)):
176
Joe Subbiani0fadf8e2021-07-27 15:22:26 +0100177 g = translate_gnutls(m_ciphers[i])
Joe Subbiani3ad58322021-07-21 16:48:54 +0100178 assert_equal(g, g_ciphers[i])
179
180 o = translate_ossl(m_ciphers[i])
181 assert_equal(o, o_ciphers[i])
182
Joe Subbiani0fadf8e2021-07-27 15:22:26 +0100183def test_mbedtls_ossl_common():
Joe Subbiani3ad58322021-07-21 16:48:54 +0100184 m_ciphers = [
185 "TLS-ECDH-ECDSA-WITH-NULL-SHA",
186 "TLS-ECDH-ECDSA-WITH-3DES-EDE-CBC-SHA",
187 "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA",
188 "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA",
189
190 "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA256",
191 "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA384",
192 "TLS-ECDH-ECDSA-WITH-AES-128-GCM-SHA256",
193 "TLS-ECDH-ECDSA-WITH-AES-256-GCM-SHA384",
194 "TLS-ECDHE-ECDSA-WITH-ARIA-256-GCM-SHA384",
195 "TLS-ECDHE-ECDSA-WITH-ARIA-128-GCM-SHA256",
196 "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256",
197
198 "TLS-RSA-WITH-DES-CBC-SHA",
199 "TLS-DHE-RSA-WITH-DES-CBC-SHA",
200
201 "TLS-ECDHE-RSA-WITH-ARIA-256-GCM-SHA384",
202 "TLS-DHE-RSA-WITH-ARIA-256-GCM-SHA384",
203 "TLS-RSA-WITH-ARIA-256-GCM-SHA384",
204 "TLS-ECDHE-RSA-WITH-ARIA-128-GCM-SHA256",
205 "TLS-DHE-RSA-WITH-ARIA-128-GCM-SHA256",
206 "TLS-RSA-WITH-ARIA-128-GCM-SHA256",
207 "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
208 "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
209
210 "TLS-DHE-PSK-WITH-ARIA-256-GCM-SHA384",
211 "TLS-DHE-PSK-WITH-ARIA-128-GCM-SHA256",
212 "TLS-PSK-WITH-ARIA-256-GCM-SHA384",
213 "TLS-PSK-WITH-ARIA-128-GCM-SHA256",
214 "TLS-PSK-WITH-CHACHA20-POLY1305-SHA256",
215 "TLS-ECDHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
216 "TLS-DHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
217 ]
218 o_ciphers = [
219 "ECDH-ECDSA-NULL-SHA",
220 "ECDH-ECDSA-DES-CBC3-SHA",
221 "ECDH-ECDSA-AES128-SHA",
222 "ECDH-ECDSA-AES256-SHA",
223
224 "ECDH-ECDSA-AES128-SHA256",
225 "ECDH-ECDSA-AES256-SHA384",
226 "ECDH-ECDSA-AES128-GCM-SHA256",
227 "ECDH-ECDSA-AES256-GCM-SHA384",
228 "ECDHE-ECDSA-ARIA256-GCM-SHA384",
229 "ECDHE-ECDSA-ARIA128-GCM-SHA256",
230 "ECDHE-ECDSA-CHACHA20-POLY1305",
231
232 "DES-CBC-SHA",
233 "EDH-RSA-DES-CBC-SHA",
Joe Subbiani3ad58322021-07-21 16:48:54 +0100234
235 "ECDHE-ARIA256-GCM-SHA384",
236 "DHE-RSA-ARIA256-GCM-SHA384",
237 "ARIA256-GCM-SHA384",
238 "ECDHE-ARIA128-GCM-SHA256",
239 "DHE-RSA-ARIA128-GCM-SHA256",
240 "ARIA128-GCM-SHA256",
241 "DHE-RSA-CHACHA20-POLY1305",
242 "ECDHE-RSA-CHACHA20-POLY1305",
243
244 "DHE-PSK-ARIA256-GCM-SHA384",
245 "DHE-PSK-ARIA128-GCM-SHA256",
246 "PSK-ARIA256-GCM-SHA384",
247 "PSK-ARIA128-GCM-SHA256",
248 "PSK-CHACHA20-POLY1305",
249 "ECDHE-PSK-CHACHA20-POLY1305",
250 "DHE-PSK-CHACHA20-POLY1305",
251 ]
252
253 for i in range(len(m_ciphers)):
254
255 o = translate_ossl(m_ciphers[i])
256 assert_equal(o, o_ciphers[i])
257
Joe Subbiani0fadf8e2021-07-27 15:22:26 +0100258def test_mbedtls_gnutls_common():
Joe Subbiani3ad58322021-07-21 16:48:54 +0100259 m_ciphers = [
260 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-CBC-SHA256",
261 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-CBC-SHA384",
262 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-GCM-SHA256",
263 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-GCM-SHA384",
264 "TLS-ECDHE-ECDSA-WITH-AES-128-CCM",
265 "TLS-ECDHE-ECDSA-WITH-AES-256-CCM",
266 "TLS-ECDHE-ECDSA-WITH-AES-128-CCM-8",
267 "TLS-ECDHE-ECDSA-WITH-AES-256-CCM-8",
268
269 "TLS-RSA-WITH-NULL-SHA256",
270
271 "TLS-ECDHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
272 "TLS-ECDHE-RSA-WITH-CAMELLIA-256-CBC-SHA384",
273 "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256",
274 "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256",
275 "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
276 "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256",
277 "TLS-ECDHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
278 "TLS-ECDHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
279 "TLS-DHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
280 "TLS-DHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
281 "TLS-RSA-WITH-CAMELLIA-128-GCM-SHA256",
282 "TLS-RSA-WITH-CAMELLIA-256-GCM-SHA384",
283 "TLS-RSA-WITH-AES-128-CCM",
284 "TLS-RSA-WITH-AES-256-CCM",
285 "TLS-DHE-RSA-WITH-AES-128-CCM",
286 "TLS-DHE-RSA-WITH-AES-256-CCM",
287 "TLS-RSA-WITH-AES-128-CCM-8",
288 "TLS-RSA-WITH-AES-256-CCM-8",
289 "TLS-DHE-RSA-WITH-AES-128-CCM-8",
290 "TLS-DHE-RSA-WITH-AES-256-CCM-8",
291
292 "TLS-DHE-PSK-WITH-3DES-EDE-CBC-SHA",
293 "TLS-DHE-PSK-WITH-AES-128-CBC-SHA",
294 "TLS-DHE-PSK-WITH-AES-256-CBC-SHA",
295
296 "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA",
297 "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA",
298 "TLS-ECDHE-PSK-WITH-3DES-EDE-CBC-SHA",
299 "TLS-RSA-PSK-WITH-3DES-EDE-CBC-SHA",
300 "TLS-RSA-PSK-WITH-AES-256-CBC-SHA",
301 "TLS-RSA-PSK-WITH-AES-128-CBC-SHA",
302
303 "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA384",
304 "TLS-ECDHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
305 "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA256",
306 "TLS-ECDHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
307 "TLS-ECDHE-PSK-WITH-NULL-SHA384",
308 "TLS-ECDHE-PSK-WITH-NULL-SHA256",
309 "TLS-PSK-WITH-AES-128-CBC-SHA256",
310 "TLS-PSK-WITH-AES-256-CBC-SHA384",
311 "TLS-DHE-PSK-WITH-AES-128-CBC-SHA256",
312 "TLS-DHE-PSK-WITH-AES-256-CBC-SHA384",
313 "TLS-PSK-WITH-NULL-SHA256",
314 "TLS-PSK-WITH-NULL-SHA384",
315 "TLS-DHE-PSK-WITH-NULL-SHA256",
316 "TLS-DHE-PSK-WITH-NULL-SHA384",
317 "TLS-RSA-PSK-WITH-AES-256-CBC-SHA384",
318 "TLS-RSA-PSK-WITH-AES-128-CBC-SHA256",
319 "TLS-RSA-PSK-WITH-NULL-SHA256",
320 "TLS-RSA-PSK-WITH-NULL-SHA384",
321 "TLS-DHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
322 "TLS-DHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
323 "TLS-PSK-WITH-CAMELLIA-128-CBC-SHA256",
324 "TLS-PSK-WITH-CAMELLIA-256-CBC-SHA384",
325 "TLS-RSA-PSK-WITH-CAMELLIA-256-CBC-SHA384",
326 "TLS-RSA-PSK-WITH-CAMELLIA-128-CBC-SHA256",
327 "TLS-PSK-WITH-AES-128-GCM-SHA256",
328 "TLS-PSK-WITH-AES-256-GCM-SHA384",
329 "TLS-DHE-PSK-WITH-AES-128-GCM-SHA256",
330 "TLS-DHE-PSK-WITH-AES-256-GCM-SHA384",
331 "TLS-PSK-WITH-AES-128-CCM",
332 "TLS-PSK-WITH-AES-256-CCM",
333 "TLS-DHE-PSK-WITH-AES-128-CCM",
334 "TLS-DHE-PSK-WITH-AES-256-CCM",
335 "TLS-PSK-WITH-AES-128-CCM-8",
336 "TLS-PSK-WITH-AES-256-CCM-8",
337 "TLS-DHE-PSK-WITH-AES-128-CCM-8",
338 "TLS-DHE-PSK-WITH-AES-256-CCM-8",
339 "TLS-RSA-PSK-WITH-CAMELLIA-128-GCM-SHA256",
340 "TLS-RSA-PSK-WITH-CAMELLIA-256-GCM-SHA384",
341 "TLS-PSK-WITH-CAMELLIA-128-GCM-SHA256",
342 "TLS-PSK-WITH-CAMELLIA-256-GCM-SHA384",
343 "TLS-DHE-PSK-WITH-CAMELLIA-128-GCM-SHA256",
344 "TLS-DHE-PSK-WITH-CAMELLIA-256-GCM-SHA384",
345 "TLS-RSA-PSK-WITH-AES-256-GCM-SHA384",
346 "TLS-RSA-PSK-WITH-AES-128-GCM-SHA256",
347 ]
348 g_ciphers = [
349 "+ECDHE-ECDSA:+CAMELLIA-128-CBC:+SHA256",
350 "+ECDHE-ECDSA:+CAMELLIA-256-CBC:+SHA384",
351 "+ECDHE-ECDSA:+CAMELLIA-128-GCM:+AEAD",
352 "+ECDHE-ECDSA:+CAMELLIA-256-GCM:+AEAD",
353 "+ECDHE-ECDSA:+AES-128-CCM:+AEAD",
354 "+ECDHE-ECDSA:+AES-256-CCM:+AEAD",
355 "+ECDHE-ECDSA:+AES-128-CCM-8:+AEAD",
356 "+ECDHE-ECDSA:+AES-256-CCM-8:+AEAD",
357
358 "+RSA:+NULL:+SHA256",
359
360 "+ECDHE-RSA:+CAMELLIA-128-CBC:+SHA256",
361 "+ECDHE-RSA:+CAMELLIA-256-CBC:+SHA384",
362 "+RSA:+CAMELLIA-128-CBC:+SHA256",
363 "+RSA:+CAMELLIA-256-CBC:+SHA256",
364 "+DHE-RSA:+CAMELLIA-128-CBC:+SHA256",
365 "+DHE-RSA:+CAMELLIA-256-CBC:+SHA256",
366 "+ECDHE-RSA:+CAMELLIA-128-GCM:+AEAD",
367 "+ECDHE-RSA:+CAMELLIA-256-GCM:+AEAD",
368 "+DHE-RSA:+CAMELLIA-128-GCM:+AEAD",
369 "+DHE-RSA:+CAMELLIA-256-GCM:+AEAD",
370 "+RSA:+CAMELLIA-128-GCM:+AEAD",
371 "+RSA:+CAMELLIA-256-GCM:+AEAD",
372 "+RSA:+AES-128-CCM:+AEAD",
373 "+RSA:+AES-256-CCM:+AEAD",
374 "+DHE-RSA:+AES-128-CCM:+AEAD",
375 "+DHE-RSA:+AES-256-CCM:+AEAD",
376 "+RSA:+AES-128-CCM-8:+AEAD",
377 "+RSA:+AES-256-CCM-8:+AEAD",
378 "+DHE-RSA:+AES-128-CCM-8:+AEAD",
379 "+DHE-RSA:+AES-256-CCM-8:+AEAD",
380
381 "+DHE-PSK:+3DES-CBC:+SHA1",
382 "+DHE-PSK:+AES-128-CBC:+SHA1",
383 "+DHE-PSK:+AES-256-CBC:+SHA1",
384
385 "+ECDHE-PSK:+AES-256-CBC:+SHA1",
386 "+ECDHE-PSK:+AES-128-CBC:+SHA1",
387 "+ECDHE-PSK:+3DES-CBC:+SHA1",
388 "+RSA-PSK:+3DES-CBC:+SHA1",
389 "+RSA-PSK:+AES-256-CBC:+SHA1",
390 "+RSA-PSK:+AES-128-CBC:+SHA1",
391
392 "+ECDHE-PSK:+AES-256-CBC:+SHA384",
393 "+ECDHE-PSK:+CAMELLIA-256-CBC:+SHA384",
394 "+ECDHE-PSK:+AES-128-CBC:+SHA256",
395 "+ECDHE-PSK:+CAMELLIA-128-CBC:+SHA256",
396 "+ECDHE-PSK:+NULL:+SHA384",
397 "+ECDHE-PSK:+NULL:+SHA256",
398 "+PSK:+AES-128-CBC:+SHA256",
399 "+PSK:+AES-256-CBC:+SHA384",
400 "+DHE-PSK:+AES-128-CBC:+SHA256",
401 "+DHE-PSK:+AES-256-CBC:+SHA384",
402 "+PSK:+NULL:+SHA256",
403 "+PSK:+NULL:+SHA384",
404 "+DHE-PSK:+NULL:+SHA256",
405 "+DHE-PSK:+NULL:+SHA384",
406 "+RSA-PSK:+AES-256-CBC:+SHA384",
407 "+RSA-PSK:+AES-128-CBC:+SHA256",
408 "+RSA-PSK:+NULL:+SHA256",
409 "+RSA-PSK:+NULL:+SHA384",
410 "+DHE-PSK:+CAMELLIA-128-CBC:+SHA256",
411 "+DHE-PSK:+CAMELLIA-256-CBC:+SHA384",
412 "+PSK:+CAMELLIA-128-CBC:+SHA256",
413 "+PSK:+CAMELLIA-256-CBC:+SHA384",
414 "+RSA-PSK:+CAMELLIA-256-CBC:+SHA384",
415 "+RSA-PSK:+CAMELLIA-128-CBC:+SHA256",
416 "+PSK:+AES-128-GCM:+AEAD",
417 "+PSK:+AES-256-GCM:+AEAD",
418 "+DHE-PSK:+AES-128-GCM:+AEAD",
419 "+DHE-PSK:+AES-256-GCM:+AEAD",
420 "+PSK:+AES-128-CCM:+AEAD",
421 "+PSK:+AES-256-CCM:+AEAD",
422 "+DHE-PSK:+AES-128-CCM:+AEAD",
423 "+DHE-PSK:+AES-256-CCM:+AEAD",
424 "+PSK:+AES-128-CCM-8:+AEAD",
425 "+PSK:+AES-256-CCM-8:+AEAD",
426 "+DHE-PSK:+AES-128-CCM-8:+AEAD",
427 "+DHE-PSK:+AES-256-CCM-8:+AEAD",
428 "+RSA-PSK:+CAMELLIA-128-GCM:+AEAD",
429 "+RSA-PSK:+CAMELLIA-256-GCM:+AEAD",
430 "+PSK:+CAMELLIA-128-GCM:+AEAD",
431 "+PSK:+CAMELLIA-256-GCM:+AEAD",
432 "+DHE-PSK:+CAMELLIA-128-GCM:+AEAD",
433 "+DHE-PSK:+CAMELLIA-256-GCM:+AEAD",
434 "+RSA-PSK:+AES-256-GCM:+AEAD",
435 "+RSA-PSK:+AES-128-GCM:+AEAD",
436 ]
437
438 for i in range(len(m_ciphers)):
439
Joe Subbiani0fadf8e2021-07-27 15:22:26 +0100440 g = translate_gnutls(m_ciphers[i])
Joe Subbiani3ad58322021-07-21 16:48:54 +0100441 assert_equal(g, g_ciphers[i])
Joe Subbiani3ad58322021-07-21 16:48:54 +0100442
443test_all_common()
Joe Subbiani0fadf8e2021-07-27 15:22:26 +0100444test_mbedtls_ossl_common()
445test_mbedtls_gnutls_common()