blob: cf0be7257d305c83c694ad003880957f0e88abc5 [file] [log] [blame]
Joe Subbiani83944842021-07-20 18:26:03 +01001
2def translate_gnu(m_cipher):
3
4 m_cipher = "+" + m_cipher[4:]
5 m_cipher = m_cipher.replace("-WITH-", ":+")
6 m_cipher = m_cipher.replace("-EDE", "")
7 if m_cipher.split("-")[-1] == "SHA":
8 m_cipher = m_cipher+"1"
9
10
11 if m_cipher.split("-")[-1] == "8" or m_cipher.split("-")[-1] == "CCM":
12 m_cipher = m_cipher+":+AEAD"
13 else:
14 index=m_cipher.rindex("-")
15 m_cipher = m_cipher[:index]+":+"+m_cipher[index+1:]
16 m_cipher = m_cipher.replace("GCM:+SHA256", "GCM:+AEAD")
17 m_cipher = m_cipher.replace("GCM:+SHA384", "GCM:+AEAD")
18
19 return m_cipher
20
21def translate_ossl(m_cipher):
22 m_cipher = m_cipher[4:]
23 m_cipher = m_cipher.replace("-WITH", "")
24 m_cipher = m_cipher.replace("AES-", "AES")
25 m_cipher = m_cipher.replace("CAMELLIA-", "CAMELLIA")
26 m_cipher = m_cipher.replace("ARIA-", "ARIA")
27
28 m_cipher = m_cipher.replace("-EDE", "")
29
30 m_cipher = m_cipher.replace("3DES-CBC", "DES-CBC3")
31 try:
32 index = m_cipher.rindex("CBC")
33 if m_cipher[index-4:index-1] != "DES":
34 m_cipher = m_cipher.replace("CBC-", "")
35 except:
36 pass
37
38 if m_cipher[:4] == "RSA-":
39 m_cipher = m_cipher[4:]
40
41 m_cipher = m_cipher.replace("ECDHE-RSA-ARIA", "ECDHE-ARIA")
42
43 try:
44 index = m_cipher.rindex("POLY1305")
45 m_cipher=m_cipher[:index+8]
46 except Exception as e:
47 pass#print(e)
48
49 return m_cipher
50
51def test_all_common():
52 m_ciphers = [
53 "TLS-ECDHE-ECDSA-WITH-NULL-SHA",
54 "TLS-ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA",
55 "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA",
56 "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA",
57
58 "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256",
59 "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384",
60 "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256",
61 "TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384",
62
63 "TLS-DHE-RSA-WITH-AES-128-CBC-SHA",
64 "TLS-DHE-RSA-WITH-AES-256-CBC-SHA",
65 "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA",
66 "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA",
67 "TLS-DHE-RSA-WITH-3DES-EDE-CBC-SHA",
68 "TLS-RSA-WITH-AES-256-CBC-SHA",
69 "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA",
70 "TLS-RSA-WITH-AES-128-CBC-SHA",
71 "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA",
72 "TLS-RSA-WITH-3DES-EDE-CBC-SHA",
73 "TLS-RSA-WITH-NULL-MD5",
74 "TLS-RSA-WITH-NULL-SHA",
75
76 "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA",
77 "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA",
78 "TLS-ECDHE-RSA-WITH-3DES-EDE-CBC-SHA",
79 "TLS-ECDHE-RSA-WITH-NULL-SHA",
80
81 "TLS-RSA-WITH-AES-128-CBC-SHA256",
82 "TLS-DHE-RSA-WITH-AES-128-CBC-SHA256",
83 "TLS-RSA-WITH-AES-256-CBC-SHA256",
84 "TLS-DHE-RSA-WITH-AES-256-CBC-SHA256",
85 "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256",
86 "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384",
87 "TLS-RSA-WITH-AES-128-GCM-SHA256",
88 "TLS-RSA-WITH-AES-256-GCM-SHA384",
89 "TLS-DHE-RSA-WITH-AES-128-GCM-SHA256",
90 "TLS-DHE-RSA-WITH-AES-256-GCM-SHA384",
91 "TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256",
92 "TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384",
93
94 "TLS-PSK-WITH-3DES-EDE-CBC-SHA",
95 "TLS-PSK-WITH-AES-128-CBC-SHA",
96 "TLS-PSK-WITH-AES-256-CBC-SHA",
97 ]
98 g_ciphers = [
99 "+ECDHE-ECDSA:+NULL:+SHA1",
100 "+ECDHE-ECDSA:+3DES-CBC:+SHA1",
101 "+ECDHE-ECDSA:+AES-128-CBC:+SHA1",
102 "+ECDHE-ECDSA:+AES-256-CBC:+SHA1",
103
104 "+ECDHE-ECDSA:+AES-128-CBC:+SHA256",
105 "+ECDHE-ECDSA:+AES-256-CBC:+SHA384",
106 "+ECDHE-ECDSA:+AES-128-GCM:+AEAD",
107 "+ECDHE-ECDSA:+AES-256-GCM:+AEAD",
108
109 "+DHE-RSA:+AES-128-CBC:+SHA1",
110 "+DHE-RSA:+AES-256-CBC:+SHA1",
111 "+DHE-RSA:+CAMELLIA-128-CBC:+SHA1",
112 "+DHE-RSA:+CAMELLIA-256-CBC:+SHA1",
113 "+DHE-RSA:+3DES-CBC:+SHA1",
114 "+RSA:+AES-256-CBC:+SHA1",
115 "+RSA:+CAMELLIA-256-CBC:+SHA1",
116 "+RSA:+AES-128-CBC:+SHA1",
117 "+RSA:+CAMELLIA-128-CBC:+SHA1",
118 "+RSA:+3DES-CBC:+SHA1",
119 "+RSA:+NULL:+MD5",
120 "+RSA:+NULL:+SHA1",
121
122 "+ECDHE-RSA:+AES-128-CBC:+SHA1",
123 "+ECDHE-RSA:+AES-256-CBC:+SHA1",
124 "+ECDHE-RSA:+3DES-CBC:+SHA1",
125 "+ECDHE-RSA:+NULL:+SHA1",
126
127 "+RSA:+AES-128-CBC:+SHA256",
128 "+DHE-RSA:+AES-128-CBC:+SHA256",
129 "+RSA:+AES-256-CBC:+SHA256",
130 "+DHE-RSA:+AES-256-CBC:+SHA256",
131 "+ECDHE-RSA:+AES-128-CBC:+SHA256",
132 "+ECDHE-RSA:+AES-256-CBC:+SHA384",
133 "+RSA:+AES-128-GCM:+AEAD",
134 "+RSA:+AES-256-GCM:+AEAD",
135 "+DHE-RSA:+AES-128-GCM:+AEAD",
136 "+DHE-RSA:+AES-256-GCM:+AEAD",
137 "+ECDHE-RSA:+AES-128-GCM:+AEAD",
138 "+ECDHE-RSA:+AES-256-GCM:+AEAD",
139
140 "+PSK:+3DES-CBC:+SHA1",
141 "+PSK:+AES-128-CBC:+SHA1",
142 "+PSK:+AES-256-CBC:+SHA1",
143 ]
144 o_ciphers = [
145 "ECDHE-ECDSA-NULL-SHA",
146 "ECDHE-ECDSA-DES-CBC3-SHA",
147 "ECDHE-ECDSA-AES128-SHA",
148 "ECDHE-ECDSA-AES256-SHA",
149
150 "ECDHE-ECDSA-AES128-SHA256",
151 "ECDHE-ECDSA-AES256-SHA384",
152 "ECDHE-ECDSA-AES128-GCM-SHA256",
153 "ECDHE-ECDSA-AES256-GCM-SHA384",
154
155 "DHE-RSA-AES128-SHA",
156 "DHE-RSA-AES256-SHA",
157 "DHE-RSA-CAMELLIA128-SHA",
158 "DHE-RSA-CAMELLIA256-SHA",
159 #"EDH-RSA-DES-CBC3-SHA",
160 "DHE-RSA-DES-CBC3-SHA",
161 "AES256-SHA",
162 "CAMELLIA256-SHA",
163 "AES128-SHA",
164 "CAMELLIA128-SHA",
165 "DES-CBC3-SHA",
166 "NULL-MD5",
167 "NULL-SHA",
168
169 "ECDHE-RSA-AES128-SHA",
170 "ECDHE-RSA-AES256-SHA",
171 "ECDHE-RSA-DES-CBC3-SHA",
172 "ECDHE-RSA-NULL-SHA",
173
174 #"NULL-SHA256",
175 "AES128-SHA256",
176 "DHE-RSA-AES128-SHA256",
177 "AES256-SHA256",
178 "DHE-RSA-AES256-SHA256",
179 "ECDHE-RSA-AES128-SHA256",
180 "ECDHE-RSA-AES256-SHA384",
181 "AES128-GCM-SHA256",
182 "AES256-GCM-SHA384",
183 "DHE-RSA-AES128-GCM-SHA256",
184 "DHE-RSA-AES256-GCM-SHA384",
185 "ECDHE-RSA-AES128-GCM-SHA256",
186 "ECDHE-RSA-AES256-GCM-SHA384",
187
188 #"PSK-3DES-EDE-CBC-SHA",
189 #"PSK-AES128-CBC-SHA",
190 #"PSK-AES256-CBC-SHA",
191
192 "PSK-DES-CBC3-SHA",
193 "PSK-AES128-SHA",
194 "PSK-AES256-SHA",
195 ]
196
197 for i in range(len(m_ciphers)):
198
199 g = translate_gnu(m_ciphers[i])
200 if g!=g_ciphers[i]:
201 print("GNU", i)
202 print("new".ljust(10), g)
203 print("original".ljust(10), g_ciphers[i])
204 # break
205
206
207 o = translate_ossl(m_ciphers[i])
208 if o!=o_ciphers[i]:
209 print("OpenSSL", i)
210 print("new".ljust(10), o)
211 print("original".ljust(10), o_ciphers[i])
212 # break
213
214def test_mbed_ossl_common():
215 m_ciphers = [
216 "TLS-ECDH-ECDSA-WITH-NULL-SHA",
217 "TLS-ECDH-ECDSA-WITH-3DES-EDE-CBC-SHA",
218 "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA",
219 "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA",
220
221 "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA256",
222 "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA384",
223 "TLS-ECDH-ECDSA-WITH-AES-128-GCM-SHA256",
224 "TLS-ECDH-ECDSA-WITH-AES-256-GCM-SHA384",
225 "TLS-ECDHE-ECDSA-WITH-ARIA-256-GCM-SHA384",
226 "TLS-ECDHE-ECDSA-WITH-ARIA-128-GCM-SHA256",
227 "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256",
228
229 "TLS-RSA-WITH-DES-CBC-SHA",
230 "TLS-DHE-RSA-WITH-DES-CBC-SHA",
231
232 "TLS-ECDHE-RSA-WITH-ARIA-256-GCM-SHA384",
233 "TLS-DHE-RSA-WITH-ARIA-256-GCM-SHA384",
234 "TLS-RSA-WITH-ARIA-256-GCM-SHA384",
235 "TLS-ECDHE-RSA-WITH-ARIA-128-GCM-SHA256",
236 "TLS-DHE-RSA-WITH-ARIA-128-GCM-SHA256",
237 "TLS-RSA-WITH-ARIA-128-GCM-SHA256",
238 "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
239 "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
240
241 "TLS-DHE-PSK-WITH-ARIA-256-GCM-SHA384",
242 "TLS-DHE-PSK-WITH-ARIA-128-GCM-SHA256",
243 "TLS-PSK-WITH-ARIA-256-GCM-SHA384",
244 "TLS-PSK-WITH-ARIA-128-GCM-SHA256",
245 "TLS-PSK-WITH-CHACHA20-POLY1305-SHA256",
246 "TLS-ECDHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
247 "TLS-DHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
248 ]
249 o_ciphers = [
250 "ECDH-ECDSA-NULL-SHA",
251 "ECDH-ECDSA-DES-CBC3-SHA",
252 "ECDH-ECDSA-AES128-SHA",
253 "ECDH-ECDSA-AES256-SHA",
254
255 "ECDH-ECDSA-AES128-SHA256",
256 "ECDH-ECDSA-AES256-SHA384",
257 "ECDH-ECDSA-AES128-GCM-SHA256",
258 "ECDH-ECDSA-AES256-GCM-SHA384",
259 "ECDHE-ECDSA-ARIA256-GCM-SHA384",
260 "ECDHE-ECDSA-ARIA128-GCM-SHA256",
261 "ECDHE-ECDSA-CHACHA20-POLY1305",
262
263 "DES-CBC-SHA",
264 #"EDH-RSA-DES-CBC-SHA",
265 "DHE-RSA-DES-CBC-SHA",
266
267 "ECDHE-ARIA256-GCM-SHA384",
268 "DHE-RSA-ARIA256-GCM-SHA384",
269 "ARIA256-GCM-SHA384",
270 "ECDHE-ARIA128-GCM-SHA256",
271 "DHE-RSA-ARIA128-GCM-SHA256",
272 "ARIA128-GCM-SHA256",
273 "DHE-RSA-CHACHA20-POLY1305",
274 "ECDHE-RSA-CHACHA20-POLY1305",
275
276 "DHE-PSK-ARIA256-GCM-SHA384",
277 "DHE-PSK-ARIA128-GCM-SHA256",
278 "PSK-ARIA256-GCM-SHA384",
279 "PSK-ARIA128-GCM-SHA256",
280 "PSK-CHACHA20-POLY1305",
281 "ECDHE-PSK-CHACHA20-POLY1305",
282 "DHE-PSK-CHACHA20-POLY1305",
283 ]
284
285 for i in range(len(m_ciphers)):
286
287 o = translate_ossl(m_ciphers[i])
288 if o!=o_ciphers[i]:
289 print("OpenSSL", i)
290 print("new".ljust(10), o)
291 print("original".ljust(10), o_ciphers[i])
292 # break
293
294def test_mbed_gnu_common():
295 m_ciphers = [
296 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-CBC-SHA256",
297 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-CBC-SHA384",
298 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-GCM-SHA256",
299 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-GCM-SHA384",
300 "TLS-ECDHE-ECDSA-WITH-AES-128-CCM",
301 "TLS-ECDHE-ECDSA-WITH-AES-256-CCM",
302 "TLS-ECDHE-ECDSA-WITH-AES-128-CCM-8",
303 "TLS-ECDHE-ECDSA-WITH-AES-256-CCM-8",
304
305 "TLS-RSA-WITH-NULL-SHA256",
306
307 "TLS-ECDHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
308 "TLS-ECDHE-RSA-WITH-CAMELLIA-256-CBC-SHA384",
309 "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256",
310 "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256",
311 "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
312 "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256",
313 "TLS-ECDHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
314 "TLS-ECDHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
315 "TLS-DHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
316 "TLS-DHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
317 "TLS-RSA-WITH-CAMELLIA-128-GCM-SHA256",
318 "TLS-RSA-WITH-CAMELLIA-256-GCM-SHA384",
319 "TLS-RSA-WITH-AES-128-CCM",
320 "TLS-RSA-WITH-AES-256-CCM",
321 "TLS-DHE-RSA-WITH-AES-128-CCM",
322 "TLS-DHE-RSA-WITH-AES-256-CCM",
323 "TLS-RSA-WITH-AES-128-CCM-8",
324 "TLS-RSA-WITH-AES-256-CCM-8",
325 "TLS-DHE-RSA-WITH-AES-128-CCM-8",
326 "TLS-DHE-RSA-WITH-AES-256-CCM-8",
327
328 "TLS-DHE-PSK-WITH-3DES-EDE-CBC-SHA",
329 "TLS-DHE-PSK-WITH-AES-128-CBC-SHA",
330 "TLS-DHE-PSK-WITH-AES-256-CBC-SHA",
331
332 "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA",
333 "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA",
334 "TLS-ECDHE-PSK-WITH-3DES-EDE-CBC-SHA",
335 "TLS-RSA-PSK-WITH-3DES-EDE-CBC-SHA",
336 "TLS-RSA-PSK-WITH-AES-256-CBC-SHA",
337 "TLS-RSA-PSK-WITH-AES-128-CBC-SHA",
338
339 "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA384",
340 "TLS-ECDHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
341 "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA256",
342 "TLS-ECDHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
343 "TLS-ECDHE-PSK-WITH-NULL-SHA384",
344 "TLS-ECDHE-PSK-WITH-NULL-SHA256",
345 "TLS-PSK-WITH-AES-128-CBC-SHA256",
346 "TLS-PSK-WITH-AES-256-CBC-SHA384",
347 "TLS-DHE-PSK-WITH-AES-128-CBC-SHA256",
348 "TLS-DHE-PSK-WITH-AES-256-CBC-SHA384",
349 "TLS-PSK-WITH-NULL-SHA256",
350 "TLS-PSK-WITH-NULL-SHA384",
351 "TLS-DHE-PSK-WITH-NULL-SHA256",
352 "TLS-DHE-PSK-WITH-NULL-SHA384",
353 "TLS-RSA-PSK-WITH-AES-256-CBC-SHA384",
354 "TLS-RSA-PSK-WITH-AES-128-CBC-SHA256",
355 "TLS-RSA-PSK-WITH-NULL-SHA256",
356 "TLS-RSA-PSK-WITH-NULL-SHA384",
357 "TLS-DHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
358 "TLS-DHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
359 "TLS-PSK-WITH-CAMELLIA-128-CBC-SHA256",
360 "TLS-PSK-WITH-CAMELLIA-256-CBC-SHA384",
361 "TLS-RSA-PSK-WITH-CAMELLIA-256-CBC-SHA384",
362 "TLS-RSA-PSK-WITH-CAMELLIA-128-CBC-SHA256",
363 "TLS-PSK-WITH-AES-128-GCM-SHA256",
364 "TLS-PSK-WITH-AES-256-GCM-SHA384",
365 "TLS-DHE-PSK-WITH-AES-128-GCM-SHA256",
366 "TLS-DHE-PSK-WITH-AES-256-GCM-SHA384",
367 "TLS-PSK-WITH-AES-128-CCM",
368 "TLS-PSK-WITH-AES-256-CCM",
369 "TLS-DHE-PSK-WITH-AES-128-CCM",
370 "TLS-DHE-PSK-WITH-AES-256-CCM",
371 "TLS-PSK-WITH-AES-128-CCM-8",
372 "TLS-PSK-WITH-AES-256-CCM-8",
373 "TLS-DHE-PSK-WITH-AES-128-CCM-8",
374 "TLS-DHE-PSK-WITH-AES-256-CCM-8",
375 "TLS-RSA-PSK-WITH-CAMELLIA-128-GCM-SHA256",
376 "TLS-RSA-PSK-WITH-CAMELLIA-256-GCM-SHA384",
377 "TLS-PSK-WITH-CAMELLIA-128-GCM-SHA256",
378 "TLS-PSK-WITH-CAMELLIA-256-GCM-SHA384",
379 "TLS-DHE-PSK-WITH-CAMELLIA-128-GCM-SHA256",
380 "TLS-DHE-PSK-WITH-CAMELLIA-256-GCM-SHA384",
381 "TLS-RSA-PSK-WITH-AES-256-GCM-SHA384",
382 "TLS-RSA-PSK-WITH-AES-128-GCM-SHA256",
383 ]
384 g_ciphers = [
385 "+ECDHE-ECDSA:+CAMELLIA-128-CBC:+SHA256",
386 "+ECDHE-ECDSA:+CAMELLIA-256-CBC:+SHA384",
387 "+ECDHE-ECDSA:+CAMELLIA-128-GCM:+AEAD",
388 "+ECDHE-ECDSA:+CAMELLIA-256-GCM:+AEAD",
389 "+ECDHE-ECDSA:+AES-128-CCM:+AEAD",
390 "+ECDHE-ECDSA:+AES-256-CCM:+AEAD",
391 "+ECDHE-ECDSA:+AES-128-CCM-8:+AEAD",
392 "+ECDHE-ECDSA:+AES-256-CCM-8:+AEAD",
393
394 "+RSA:+NULL:+SHA256",
395
396 "+ECDHE-RSA:+CAMELLIA-128-CBC:+SHA256",
397 "+ECDHE-RSA:+CAMELLIA-256-CBC:+SHA384",
398 "+RSA:+CAMELLIA-128-CBC:+SHA256",
399 "+RSA:+CAMELLIA-256-CBC:+SHA256",
400 "+DHE-RSA:+CAMELLIA-128-CBC:+SHA256",
401 "+DHE-RSA:+CAMELLIA-256-CBC:+SHA256",
402 "+ECDHE-RSA:+CAMELLIA-128-GCM:+AEAD",
403 "+ECDHE-RSA:+CAMELLIA-256-GCM:+AEAD",
404 "+DHE-RSA:+CAMELLIA-128-GCM:+AEAD",
405 "+DHE-RSA:+CAMELLIA-256-GCM:+AEAD",
406 "+RSA:+CAMELLIA-128-GCM:+AEAD",
407 "+RSA:+CAMELLIA-256-GCM:+AEAD",
408 "+RSA:+AES-128-CCM:+AEAD",
409 "+RSA:+AES-256-CCM:+AEAD",
410 "+DHE-RSA:+AES-128-CCM:+AEAD",
411 "+DHE-RSA:+AES-256-CCM:+AEAD",
412 "+RSA:+AES-128-CCM-8:+AEAD",
413 "+RSA:+AES-256-CCM-8:+AEAD",
414 "+DHE-RSA:+AES-128-CCM-8:+AEAD",
415 "+DHE-RSA:+AES-256-CCM-8:+AEAD",
416
417 "+DHE-PSK:+3DES-CBC:+SHA1",
418 "+DHE-PSK:+AES-128-CBC:+SHA1",
419 "+DHE-PSK:+AES-256-CBC:+SHA1",
420
421 "+ECDHE-PSK:+AES-256-CBC:+SHA1",
422 "+ECDHE-PSK:+AES-128-CBC:+SHA1",
423 "+ECDHE-PSK:+3DES-CBC:+SHA1",
424 "+RSA-PSK:+3DES-CBC:+SHA1",
425 "+RSA-PSK:+AES-256-CBC:+SHA1",
426 "+RSA-PSK:+AES-128-CBC:+SHA1",
427
428 "+ECDHE-PSK:+AES-256-CBC:+SHA384",
429 "+ECDHE-PSK:+CAMELLIA-256-CBC:+SHA384",
430 "+ECDHE-PSK:+AES-128-CBC:+SHA256",
431 "+ECDHE-PSK:+CAMELLIA-128-CBC:+SHA256",
432 "+ECDHE-PSK:+NULL:+SHA384",
433 "+ECDHE-PSK:+NULL:+SHA256",
434 "+PSK:+AES-128-CBC:+SHA256",
435 "+PSK:+AES-256-CBC:+SHA384",
436 "+DHE-PSK:+AES-128-CBC:+SHA256",
437 "+DHE-PSK:+AES-256-CBC:+SHA384",
438 "+PSK:+NULL:+SHA256",
439 "+PSK:+NULL:+SHA384",
440 "+DHE-PSK:+NULL:+SHA256",
441 "+DHE-PSK:+NULL:+SHA384",
442 "+RSA-PSK:+AES-256-CBC:+SHA384",
443 "+RSA-PSK:+AES-128-CBC:+SHA256",
444 "+RSA-PSK:+NULL:+SHA256",
445 "+RSA-PSK:+NULL:+SHA384",
446 "+DHE-PSK:+CAMELLIA-128-CBC:+SHA256",
447 "+DHE-PSK:+CAMELLIA-256-CBC:+SHA384",
448 "+PSK:+CAMELLIA-128-CBC:+SHA256",
449 "+PSK:+CAMELLIA-256-CBC:+SHA384",
450 "+RSA-PSK:+CAMELLIA-256-CBC:+SHA384",
451 "+RSA-PSK:+CAMELLIA-128-CBC:+SHA256",
452 "+PSK:+AES-128-GCM:+AEAD",
453 "+PSK:+AES-256-GCM:+AEAD",
454 "+DHE-PSK:+AES-128-GCM:+AEAD",
455 "+DHE-PSK:+AES-256-GCM:+AEAD",
456 "+PSK:+AES-128-CCM:+AEAD",
457 "+PSK:+AES-256-CCM:+AEAD",
458 "+DHE-PSK:+AES-128-CCM:+AEAD",
459 "+DHE-PSK:+AES-256-CCM:+AEAD",
460 "+PSK:+AES-128-CCM-8:+AEAD",
461 "+PSK:+AES-256-CCM-8:+AEAD",
462 "+DHE-PSK:+AES-128-CCM-8:+AEAD",
463 "+DHE-PSK:+AES-256-CCM-8:+AEAD",
464 "+RSA-PSK:+CAMELLIA-128-GCM:+AEAD",
465 "+RSA-PSK:+CAMELLIA-256-GCM:+AEAD",
466 "+PSK:+CAMELLIA-128-GCM:+AEAD",
467 "+PSK:+CAMELLIA-256-GCM:+AEAD",
468 "+DHE-PSK:+CAMELLIA-128-GCM:+AEAD",
469 "+DHE-PSK:+CAMELLIA-256-GCM:+AEAD",
470 "+RSA-PSK:+AES-256-GCM:+AEAD",
471 "+RSA-PSK:+AES-128-GCM:+AEAD",
472 ]
473
474 for i in range(len(m_ciphers)):
475
476 g = translate_gnu(m_ciphers[i])
477 if g!=g_ciphers[i]:
478 print("GNU", i)
479 print("new".ljust(10), g)
480 print("original".ljust(10), g_ciphers[i])
481 # break
482
483test_all_common()
484test_mbed_ossl_common()
485test_mbed_gnu_common()