cipher_suites.go 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084
  1. package godicttls
  2. // source: https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4
  3. // last updated: March 2023
  4. const (
  5. TLS_NULL_WITH_NULL_NULL uint16 = 0x0000
  6. TLS_RSA_WITH_NULL_MD5 uint16 = 0x0001
  7. TLS_RSA_WITH_NULL_SHA uint16 = 0x0002
  8. TLS_RSA_EXPORT_WITH_RC4_40_MD5 uint16 = 0x0003
  9. TLS_RSA_WITH_RC4_128_MD5 uint16 = 0x0004
  10. TLS_RSA_WITH_RC4_128_SHA uint16 = 0x0005
  11. TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 uint16 = 0x0006
  12. TLS_RSA_WITH_IDEA_CBC_SHA uint16 = 0x0007
  13. TLS_RSA_EXPORT_WITH_DES40_CBC_SHA uint16 = 0x0008
  14. TLS_RSA_WITH_DES_CBC_SHA uint16 = 0x0009
  15. TLS_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0x000A
  16. TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA uint16 = 0x000B
  17. TLS_DH_DSS_WITH_DES_CBC_SHA uint16 = 0x000C
  18. TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA uint16 = 0x000D
  19. TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA uint16 = 0x000E
  20. TLS_DH_RSA_WITH_DES_CBC_SHA uint16 = 0x000F
  21. TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0x0010
  22. TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA uint16 = 0x0011
  23. TLS_DHE_DSS_WITH_DES_CBC_SHA uint16 = 0x0012
  24. TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA uint16 = 0x0013
  25. TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA uint16 = 0x0014
  26. TLS_DHE_RSA_WITH_DES_CBC_SHA uint16 = 0x0015
  27. TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0x0016
  28. TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 uint16 = 0x0017
  29. TLS_DH_anon_WITH_RC4_128_MD5 uint16 = 0x0018
  30. TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA uint16 = 0x0019
  31. TLS_DH_anon_WITH_DES_CBC_SHA uint16 = 0x001A
  32. TLS_DH_anon_WITH_3DES_EDE_CBC_SHA uint16 = 0x001B
  33. TLS_KRB5_WITH_DES_CBC_SHA uint16 = 0x001E
  34. TLS_KRB5_WITH_3DES_EDE_CBC_SHA uint16 = 0x001F
  35. TLS_KRB5_WITH_RC4_128_SHA uint16 = 0x0020
  36. TLS_KRB5_WITH_IDEA_CBC_SHA uint16 = 0x0021
  37. TLS_KRB5_WITH_DES_CBC_MD5 uint16 = 0x0022
  38. TLS_KRB5_WITH_3DES_EDE_CBC_MD5 uint16 = 0x0023
  39. TLS_KRB5_WITH_RC4_128_MD5 uint16 = 0x0024
  40. TLS_KRB5_WITH_IDEA_CBC_MD5 uint16 = 0x0025
  41. TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA uint16 = 0x0026
  42. TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA uint16 = 0x0027
  43. TLS_KRB5_EXPORT_WITH_RC4_40_SHA uint16 = 0x0028
  44. TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 uint16 = 0x0029
  45. TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 uint16 = 0x002A
  46. TLS_KRB5_EXPORT_WITH_RC4_40_MD5 uint16 = 0x002B
  47. TLS_PSK_WITH_NULL_SHA uint16 = 0x002C
  48. TLS_DHE_PSK_WITH_NULL_SHA uint16 = 0x002D
  49. TLS_RSA_PSK_WITH_NULL_SHA uint16 = 0x002E
  50. TLS_RSA_WITH_AES_128_CBC_SHA uint16 = 0x002F
  51. TLS_DH_DSS_WITH_AES_128_CBC_SHA uint16 = 0x0030
  52. TLS_DH_RSA_WITH_AES_128_CBC_SHA uint16 = 0x0031
  53. TLS_DHE_DSS_WITH_AES_128_CBC_SHA uint16 = 0x0032
  54. TLS_DHE_RSA_WITH_AES_128_CBC_SHA uint16 = 0x0033
  55. TLS_DH_anon_WITH_AES_128_CBC_SHA uint16 = 0x0034
  56. TLS_RSA_WITH_AES_256_CBC_SHA uint16 = 0x0035
  57. TLS_DH_DSS_WITH_AES_256_CBC_SHA uint16 = 0x0036
  58. TLS_DH_RSA_WITH_AES_256_CBC_SHA uint16 = 0x0037
  59. TLS_DHE_DSS_WITH_AES_256_CBC_SHA uint16 = 0x0038
  60. TLS_DHE_RSA_WITH_AES_256_CBC_SHA uint16 = 0x0039
  61. TLS_DH_anon_WITH_AES_256_CBC_SHA uint16 = 0x003A
  62. TLS_RSA_WITH_NULL_SHA256 uint16 = 0x003B
  63. TLS_RSA_WITH_AES_128_CBC_SHA256 uint16 = 0x003C
  64. TLS_RSA_WITH_AES_256_CBC_SHA256 uint16 = 0x003D
  65. TLS_DH_DSS_WITH_AES_128_CBC_SHA256 uint16 = 0x003E
  66. TLS_DH_RSA_WITH_AES_128_CBC_SHA256 uint16 = 0x003F
  67. TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 uint16 = 0x0040
  68. TLS_RSA_WITH_CAMELLIA_128_CBC_SHA uint16 = 0x0041
  69. TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA uint16 = 0x0042
  70. TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA uint16 = 0x0043
  71. TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA uint16 = 0x0044
  72. TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA uint16 = 0x0045
  73. TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA uint16 = 0x0046
  74. TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 uint16 = 0x0067
  75. TLS_DH_DSS_WITH_AES_256_CBC_SHA256 uint16 = 0x0068
  76. TLS_DH_RSA_WITH_AES_256_CBC_SHA256 uint16 = 0x0069
  77. TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 uint16 = 0x006A
  78. TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 uint16 = 0x006B
  79. TLS_DH_anon_WITH_AES_128_CBC_SHA256 uint16 = 0x006C
  80. TLS_DH_anon_WITH_AES_256_CBC_SHA256 uint16 = 0x006D
  81. TLS_RSA_WITH_CAMELLIA_256_CBC_SHA uint16 = 0x0084
  82. TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA uint16 = 0x0085
  83. TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA uint16 = 0x0086
  84. TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA uint16 = 0x0087
  85. TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA uint16 = 0x0088
  86. TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA uint16 = 0x0089
  87. TLS_PSK_WITH_RC4_128_SHA uint16 = 0x008A
  88. TLS_PSK_WITH_3DES_EDE_CBC_SHA uint16 = 0x008B
  89. TLS_PSK_WITH_AES_128_CBC_SHA uint16 = 0x008C
  90. TLS_PSK_WITH_AES_256_CBC_SHA uint16 = 0x008D
  91. TLS_DHE_PSK_WITH_RC4_128_SHA uint16 = 0x008E
  92. TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA uint16 = 0x008F
  93. TLS_DHE_PSK_WITH_AES_128_CBC_SHA uint16 = 0x0090
  94. TLS_DHE_PSK_WITH_AES_256_CBC_SHA uint16 = 0x0091
  95. TLS_RSA_PSK_WITH_RC4_128_SHA uint16 = 0x0092
  96. TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA uint16 = 0x0093
  97. TLS_RSA_PSK_WITH_AES_128_CBC_SHA uint16 = 0x0094
  98. TLS_RSA_PSK_WITH_AES_256_CBC_SHA uint16 = 0x0095
  99. TLS_RSA_WITH_SEED_CBC_SHA uint16 = 0x0096
  100. TLS_DH_DSS_WITH_SEED_CBC_SHA uint16 = 0x0097
  101. TLS_DH_RSA_WITH_SEED_CBC_SHA uint16 = 0x0098
  102. TLS_DHE_DSS_WITH_SEED_CBC_SHA uint16 = 0x0099
  103. TLS_DHE_RSA_WITH_SEED_CBC_SHA uint16 = 0x009A
  104. TLS_DH_anon_WITH_SEED_CBC_SHA uint16 = 0x009B
  105. TLS_RSA_WITH_AES_128_GCM_SHA256 uint16 = 0x009C
  106. TLS_RSA_WITH_AES_256_GCM_SHA384 uint16 = 0x009D
  107. TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 uint16 = 0x009E
  108. TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 uint16 = 0x009F
  109. TLS_DH_RSA_WITH_AES_128_GCM_SHA256 uint16 = 0x00A0
  110. TLS_DH_RSA_WITH_AES_256_GCM_SHA384 uint16 = 0x00A1
  111. TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 uint16 = 0x00A2
  112. TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 uint16 = 0x00A3
  113. TLS_DH_DSS_WITH_AES_128_GCM_SHA256 uint16 = 0x00A4
  114. TLS_DH_DSS_WITH_AES_256_GCM_SHA384 uint16 = 0x00A5
  115. TLS_DH_anon_WITH_AES_128_GCM_SHA256 uint16 = 0x00A6
  116. TLS_DH_anon_WITH_AES_256_GCM_SHA384 uint16 = 0x00A7
  117. TLS_PSK_WITH_AES_128_GCM_SHA256 uint16 = 0x00A8
  118. TLS_PSK_WITH_AES_256_GCM_SHA384 uint16 = 0x00A9
  119. TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 uint16 = 0x00AA
  120. TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 uint16 = 0x00AB
  121. TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 uint16 = 0x00AC
  122. TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 uint16 = 0x00AD
  123. TLS_PSK_WITH_AES_128_CBC_SHA256 uint16 = 0x00AE
  124. TLS_PSK_WITH_AES_256_CBC_SHA384 uint16 = 0x00AF
  125. TLS_PSK_WITH_NULL_SHA256 uint16 = 0x00B0
  126. TLS_PSK_WITH_NULL_SHA384 uint16 = 0x00B1
  127. TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 uint16 = 0x00B2
  128. TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 uint16 = 0x00B3
  129. TLS_DHE_PSK_WITH_NULL_SHA256 uint16 = 0x00B4
  130. TLS_DHE_PSK_WITH_NULL_SHA384 uint16 = 0x00B5
  131. TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 uint16 = 0x00B6
  132. TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 uint16 = 0x00B7
  133. TLS_RSA_PSK_WITH_NULL_SHA256 uint16 = 0x00B8
  134. TLS_RSA_PSK_WITH_NULL_SHA384 uint16 = 0x00B9
  135. TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0x00BA
  136. TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0x00BB
  137. TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0x00BC
  138. TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0x00BD
  139. TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0x00BE
  140. TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0x00BF
  141. TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 uint16 = 0x00C0
  142. TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 uint16 = 0x00C1
  143. TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 uint16 = 0x00C2
  144. TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 uint16 = 0x00C3
  145. TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 uint16 = 0x00C4
  146. TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 uint16 = 0x00C5
  147. TLS_SM4_GCM_SM3 uint16 = 0x00C6
  148. TLS_SM4_CCM_SM3 uint16 = 0x00C7
  149. TLS_EMPTY_RENEGOTIATION_INFO_SCSV uint16 = 0x00FF
  150. TLS_AES_128_GCM_SHA256 uint16 = 0x1301
  151. TLS_AES_256_GCM_SHA384 uint16 = 0x1302
  152. TLS_CHACHA20_POLY1305_SHA256 uint16 = 0x1303
  153. TLS_AES_128_CCM_SHA256 uint16 = 0x1304
  154. TLS_AES_128_CCM_8_SHA256 uint16 = 0x1305
  155. TLS_AEGIS_256_SHA384 uint16 = 0x1306
  156. TLS_AEGIS_128L_SHA256 uint16 = 0x1307
  157. TLS_FALLBACK_SCSV uint16 = 0x5600
  158. TLS_ECDH_ECDSA_WITH_NULL_SHA uint16 = 0xC001
  159. TLS_ECDH_ECDSA_WITH_RC4_128_SHA uint16 = 0xC002
  160. TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC003
  161. TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA uint16 = 0xC004
  162. TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA uint16 = 0xC005
  163. TLS_ECDHE_ECDSA_WITH_NULL_SHA uint16 = 0xC006
  164. TLS_ECDHE_ECDSA_WITH_RC4_128_SHA uint16 = 0xC007
  165. TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC008
  166. TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA uint16 = 0xC009
  167. TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA uint16 = 0xC00A
  168. TLS_ECDH_RSA_WITH_NULL_SHA uint16 = 0xC00B
  169. TLS_ECDH_RSA_WITH_RC4_128_SHA uint16 = 0xC00C
  170. TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC00D
  171. TLS_ECDH_RSA_WITH_AES_128_CBC_SHA uint16 = 0xC00E
  172. TLS_ECDH_RSA_WITH_AES_256_CBC_SHA uint16 = 0xC00F
  173. TLS_ECDHE_RSA_WITH_NULL_SHA uint16 = 0xC010
  174. TLS_ECDHE_RSA_WITH_RC4_128_SHA uint16 = 0xC011
  175. TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC012
  176. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA uint16 = 0xC013
  177. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA uint16 = 0xC014
  178. TLS_ECDH_anon_WITH_NULL_SHA uint16 = 0xC015
  179. TLS_ECDH_anon_WITH_RC4_128_SHA uint16 = 0xC016
  180. TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA uint16 = 0xC017
  181. TLS_ECDH_anon_WITH_AES_128_CBC_SHA uint16 = 0xC018
  182. TLS_ECDH_anon_WITH_AES_256_CBC_SHA uint16 = 0xC019
  183. TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC01A
  184. TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC01B
  185. TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA uint16 = 0xC01C
  186. TLS_SRP_SHA_WITH_AES_128_CBC_SHA uint16 = 0xC01D
  187. TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA uint16 = 0xC01E
  188. TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA uint16 = 0xC01F
  189. TLS_SRP_SHA_WITH_AES_256_CBC_SHA uint16 = 0xC020
  190. TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA uint16 = 0xC021
  191. TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA uint16 = 0xC022
  192. TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 uint16 = 0xC023
  193. TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 uint16 = 0xC024
  194. TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 uint16 = 0xC025
  195. TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 uint16 = 0xC026
  196. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 uint16 = 0xC027
  197. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 uint16 = 0xC028
  198. TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 uint16 = 0xC029
  199. TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 uint16 = 0xC02A
  200. TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC02B
  201. TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 uint16 = 0xC02C
  202. TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC02D
  203. TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 uint16 = 0xC02E
  204. TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC02F
  205. TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 uint16 = 0xC030
  206. TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC031
  207. TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 uint16 = 0xC032
  208. TLS_ECDHE_PSK_WITH_RC4_128_SHA uint16 = 0xC033
  209. TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA uint16 = 0xC034
  210. TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA uint16 = 0xC035
  211. TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA uint16 = 0xC036
  212. TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 uint16 = 0xC037
  213. TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 uint16 = 0xC038
  214. TLS_ECDHE_PSK_WITH_NULL_SHA uint16 = 0xC039
  215. TLS_ECDHE_PSK_WITH_NULL_SHA256 uint16 = 0xC03A
  216. TLS_ECDHE_PSK_WITH_NULL_SHA384 uint16 = 0xC03B
  217. TLS_RSA_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC03C
  218. TLS_RSA_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC03D
  219. TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC03E
  220. TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC03F
  221. TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC040
  222. TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC041
  223. TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC042
  224. TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC043
  225. TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC044
  226. TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC045
  227. TLS_DH_anon_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC046
  228. TLS_DH_anon_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC047
  229. TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC048
  230. TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC049
  231. TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC04A
  232. TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC04B
  233. TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC04C
  234. TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC04D
  235. TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC04E
  236. TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC04F
  237. TLS_RSA_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC050
  238. TLS_RSA_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC051
  239. TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC052
  240. TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC053
  241. TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC054
  242. TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC055
  243. TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC056
  244. TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC057
  245. TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC058
  246. TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC059
  247. TLS_DH_anon_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC05A
  248. TLS_DH_anon_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC05B
  249. TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC05C
  250. TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC05D
  251. TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC05E
  252. TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC05F
  253. TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC060
  254. TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC061
  255. TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC062
  256. TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC063
  257. TLS_PSK_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC064
  258. TLS_PSK_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC065
  259. TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC066
  260. TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC067
  261. TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC068
  262. TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC069
  263. TLS_PSK_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC06A
  264. TLS_PSK_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC06B
  265. TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC06C
  266. TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC06D
  267. TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 uint16 = 0xC06E
  268. TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 uint16 = 0xC06F
  269. TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 uint16 = 0xC070
  270. TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 uint16 = 0xC071
  271. TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC072
  272. TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC073
  273. TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC074
  274. TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC075
  275. TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC076
  276. TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC077
  277. TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC078
  278. TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC079
  279. TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC07A
  280. TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC07B
  281. TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC07C
  282. TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC07D
  283. TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC07E
  284. TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC07F
  285. TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC080
  286. TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC081
  287. TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC082
  288. TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC083
  289. TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC084
  290. TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC085
  291. TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC086
  292. TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC087
  293. TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC088
  294. TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC089
  295. TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC08A
  296. TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC08B
  297. TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC08C
  298. TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC08D
  299. TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC08E
  300. TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC08F
  301. TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC090
  302. TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC091
  303. TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 uint16 = 0xC092
  304. TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 uint16 = 0xC093
  305. TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC094
  306. TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC095
  307. TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC096
  308. TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC097
  309. TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC098
  310. TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC099
  311. TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 uint16 = 0xC09A
  312. TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 uint16 = 0xC09B
  313. TLS_RSA_WITH_AES_128_CCM uint16 = 0xC09C
  314. TLS_RSA_WITH_AES_256_CCM uint16 = 0xC09D
  315. TLS_DHE_RSA_WITH_AES_128_CCM uint16 = 0xC09E
  316. TLS_DHE_RSA_WITH_AES_256_CCM uint16 = 0xC09F
  317. TLS_RSA_WITH_AES_128_CCM_8 uint16 = 0xC0A0
  318. TLS_RSA_WITH_AES_256_CCM_8 uint16 = 0xC0A1
  319. TLS_DHE_RSA_WITH_AES_128_CCM_8 uint16 = 0xC0A2
  320. TLS_DHE_RSA_WITH_AES_256_CCM_8 uint16 = 0xC0A3
  321. TLS_PSK_WITH_AES_128_CCM uint16 = 0xC0A4
  322. TLS_PSK_WITH_AES_256_CCM uint16 = 0xC0A5
  323. TLS_DHE_PSK_WITH_AES_128_CCM uint16 = 0xC0A6
  324. TLS_DHE_PSK_WITH_AES_256_CCM uint16 = 0xC0A7
  325. TLS_PSK_WITH_AES_128_CCM_8 uint16 = 0xC0A8
  326. TLS_PSK_WITH_AES_256_CCM_8 uint16 = 0xC0A9
  327. TLS_PSK_DHE_WITH_AES_128_CCM_8 uint16 = 0xC0AA
  328. TLS_PSK_DHE_WITH_AES_256_CCM_8 uint16 = 0xC0AB
  329. TLS_ECDHE_ECDSA_WITH_AES_128_CCM uint16 = 0xC0AC
  330. TLS_ECDHE_ECDSA_WITH_AES_256_CCM uint16 = 0xC0AD
  331. TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 uint16 = 0xC0AE
  332. TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 uint16 = 0xC0AF
  333. TLS_ECCPWD_WITH_AES_128_GCM_SHA256 uint16 = 0xC0B0
  334. TLS_ECCPWD_WITH_AES_256_GCM_SHA384 uint16 = 0xC0B1
  335. TLS_ECCPWD_WITH_AES_128_CCM_SHA256 uint16 = 0xC0B2
  336. TLS_ECCPWD_WITH_AES_256_CCM_SHA384 uint16 = 0xC0B3
  337. TLS_SHA256_SHA256 uint16 = 0xC0B4
  338. TLS_SHA384_SHA384 uint16 = 0xC0B5
  339. TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC uint16 = 0xC100
  340. TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC uint16 = 0xC101
  341. TLS_GOSTR341112_256_WITH_28147_CNT_IMIT uint16 = 0xC102
  342. TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L uint16 = 0xC103
  343. )
  344. var DictCipherSuiteValueIndexed = map[uint16]string{
  345. 0x0000: "TLS_NULL_WITH_NULL_NULL",
  346. 0x0001: "TLS_RSA_WITH_NULL_MD5",
  347. 0x0002: "TLS_RSA_WITH_NULL_SHA",
  348. 0x0003: "TLS_RSA_EXPORT_WITH_RC4_40_MD5",
  349. 0x0004: "TLS_RSA_WITH_RC4_128_MD5",
  350. 0x0005: "TLS_RSA_WITH_RC4_128_SHA",
  351. 0x0006: "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5",
  352. 0x0007: "TLS_RSA_WITH_IDEA_CBC_SHA",
  353. 0x0008: "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA",
  354. 0x0009: "TLS_RSA_WITH_DES_CBC_SHA",
  355. 0x000A: "TLS_RSA_WITH_3DES_EDE_CBC_SHA",
  356. 0x000B: "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA",
  357. 0x000C: "TLS_DH_DSS_WITH_DES_CBC_SHA",
  358. 0x000D: "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA",
  359. 0x000E: "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA",
  360. 0x000F: "TLS_DH_RSA_WITH_DES_CBC_SHA",
  361. 0x0010: "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA",
  362. 0x0011: "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",
  363. 0x0012: "TLS_DHE_DSS_WITH_DES_CBC_SHA",
  364. 0x0013: "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
  365. 0x0014: "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",
  366. 0x0015: "TLS_DHE_RSA_WITH_DES_CBC_SHA",
  367. 0x0016: "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
  368. 0x0017: "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5",
  369. 0x0018: "TLS_DH_anon_WITH_RC4_128_MD5",
  370. 0x0019: "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA",
  371. 0x001A: "TLS_DH_anon_WITH_DES_CBC_SHA",
  372. 0x001B: "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA",
  373. 0x001E: "TLS_KRB5_WITH_DES_CBC_SHA",
  374. 0x001F: "TLS_KRB5_WITH_3DES_EDE_CBC_SHA",
  375. 0x0020: "TLS_KRB5_WITH_RC4_128_SHA",
  376. 0x0021: "TLS_KRB5_WITH_IDEA_CBC_SHA",
  377. 0x0022: "TLS_KRB5_WITH_DES_CBC_MD5",
  378. 0x0023: "TLS_KRB5_WITH_3DES_EDE_CBC_MD5",
  379. 0x0024: "TLS_KRB5_WITH_RC4_128_MD5",
  380. 0x0025: "TLS_KRB5_WITH_IDEA_CBC_MD5",
  381. 0x0026: "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",
  382. 0x0027: "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA",
  383. 0x0028: "TLS_KRB5_EXPORT_WITH_RC4_40_SHA",
  384. 0x0029: "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",
  385. 0x002A: "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5",
  386. 0x002B: "TLS_KRB5_EXPORT_WITH_RC4_40_MD5",
  387. 0x002C: "TLS_PSK_WITH_NULL_SHA",
  388. 0x002D: "TLS_DHE_PSK_WITH_NULL_SHA",
  389. 0x002E: "TLS_RSA_PSK_WITH_NULL_SHA",
  390. 0x002F: "TLS_RSA_WITH_AES_128_CBC_SHA",
  391. 0x0030: "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
  392. 0x0031: "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
  393. 0x0032: "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
  394. 0x0033: "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
  395. 0x0034: "TLS_DH_anon_WITH_AES_128_CBC_SHA",
  396. 0x0035: "TLS_RSA_WITH_AES_256_CBC_SHA",
  397. 0x0036: "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
  398. 0x0037: "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
  399. 0x0038: "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
  400. 0x0039: "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
  401. 0x003A: "TLS_DH_anon_WITH_AES_256_CBC_SHA",
  402. 0x003B: "TLS_RSA_WITH_NULL_SHA256",
  403. 0x003C: "TLS_RSA_WITH_AES_128_CBC_SHA256",
  404. 0x003D: "TLS_RSA_WITH_AES_256_CBC_SHA256",
  405. 0x003E: "TLS_DH_DSS_WITH_AES_128_CBC_SHA256",
  406. 0x003F: "TLS_DH_RSA_WITH_AES_128_CBC_SHA256",
  407. 0x0040: "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
  408. 0x0041: "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",
  409. 0x0042: "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",
  410. 0x0043: "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",
  411. 0x0044: "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",
  412. 0x0045: "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",
  413. 0x0046: "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA",
  414. 0x0067: "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
  415. 0x0068: "TLS_DH_DSS_WITH_AES_256_CBC_SHA256",
  416. 0x0069: "TLS_DH_RSA_WITH_AES_256_CBC_SHA256",
  417. 0x006A: "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
  418. 0x006B: "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
  419. 0x006C: "TLS_DH_anon_WITH_AES_128_CBC_SHA256",
  420. 0x006D: "TLS_DH_anon_WITH_AES_256_CBC_SHA256",
  421. 0x0084: "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",
  422. 0x0085: "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",
  423. 0x0086: "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",
  424. 0x0087: "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",
  425. 0x0088: "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",
  426. 0x0089: "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA",
  427. 0x008A: "TLS_PSK_WITH_RC4_128_SHA",
  428. 0x008B: "TLS_PSK_WITH_3DES_EDE_CBC_SHA",
  429. 0x008C: "TLS_PSK_WITH_AES_128_CBC_SHA",
  430. 0x008D: "TLS_PSK_WITH_AES_256_CBC_SHA",
  431. 0x008E: "TLS_DHE_PSK_WITH_RC4_128_SHA",
  432. 0x008F: "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA",
  433. 0x0090: "TLS_DHE_PSK_WITH_AES_128_CBC_SHA",
  434. 0x0091: "TLS_DHE_PSK_WITH_AES_256_CBC_SHA",
  435. 0x0092: "TLS_RSA_PSK_WITH_RC4_128_SHA",
  436. 0x0093: "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA",
  437. 0x0094: "TLS_RSA_PSK_WITH_AES_128_CBC_SHA",
  438. 0x0095: "TLS_RSA_PSK_WITH_AES_256_CBC_SHA",
  439. 0x0096: "TLS_RSA_WITH_SEED_CBC_SHA",
  440. 0x0097: "TLS_DH_DSS_WITH_SEED_CBC_SHA",
  441. 0x0098: "TLS_DH_RSA_WITH_SEED_CBC_SHA",
  442. 0x0099: "TLS_DHE_DSS_WITH_SEED_CBC_SHA",
  443. 0x009A: "TLS_DHE_RSA_WITH_SEED_CBC_SHA",
  444. 0x009B: "TLS_DH_anon_WITH_SEED_CBC_SHA",
  445. 0x009C: "TLS_RSA_WITH_AES_128_GCM_SHA256",
  446. 0x009D: "TLS_RSA_WITH_AES_256_GCM_SHA384",
  447. 0x009E: "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
  448. 0x009F: "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
  449. 0x00A0: "TLS_DH_RSA_WITH_AES_128_GCM_SHA256",
  450. 0x00A1: "TLS_DH_RSA_WITH_AES_256_GCM_SHA384",
  451. 0x00A2: "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
  452. 0x00A3: "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
  453. 0x00A4: "TLS_DH_DSS_WITH_AES_128_GCM_SHA256",
  454. 0x00A5: "TLS_DH_DSS_WITH_AES_256_GCM_SHA384",
  455. 0x00A6: "TLS_DH_anon_WITH_AES_128_GCM_SHA256",
  456. 0x00A7: "TLS_DH_anon_WITH_AES_256_GCM_SHA384",
  457. 0x00A8: "TLS_PSK_WITH_AES_128_GCM_SHA256",
  458. 0x00A9: "TLS_PSK_WITH_AES_256_GCM_SHA384",
  459. 0x00AA: "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256",
  460. 0x00AB: "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384",
  461. 0x00AC: "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256",
  462. 0x00AD: "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384",
  463. 0x00AE: "TLS_PSK_WITH_AES_128_CBC_SHA256",
  464. 0x00AF: "TLS_PSK_WITH_AES_256_CBC_SHA384",
  465. 0x00B0: "TLS_PSK_WITH_NULL_SHA256",
  466. 0x00B1: "TLS_PSK_WITH_NULL_SHA384",
  467. 0x00B2: "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256",
  468. 0x00B3: "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384",
  469. 0x00B4: "TLS_DHE_PSK_WITH_NULL_SHA256",
  470. 0x00B5: "TLS_DHE_PSK_WITH_NULL_SHA384",
  471. 0x00B6: "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256",
  472. 0x00B7: "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384",
  473. 0x00B8: "TLS_RSA_PSK_WITH_NULL_SHA256",
  474. 0x00B9: "TLS_RSA_PSK_WITH_NULL_SHA384",
  475. 0x00BA: "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256",
  476. 0x00BB: "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256",
  477. 0x00BC: "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
  478. 0x00BD: "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256",
  479. 0x00BE: "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
  480. 0x00BF: "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256",
  481. 0x00C0: "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256",
  482. 0x00C1: "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256",
  483. 0x00C2: "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256",
  484. 0x00C3: "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256",
  485. 0x00C4: "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256",
  486. 0x00C5: "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256",
  487. 0x00C6: "TLS_SM4_GCM_SM3",
  488. 0x00C7: "TLS_SM4_CCM_SM3",
  489. 0x00FF: "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
  490. 0x1301: "TLS_AES_128_GCM_SHA256",
  491. 0x1302: "TLS_AES_256_GCM_SHA384",
  492. 0x1303: "TLS_CHACHA20_POLY1305_SHA256",
  493. 0x1304: "TLS_AES_128_CCM_SHA256",
  494. 0x1305: "TLS_AES_128_CCM_8_SHA256",
  495. 0x1306: "TLS_AEGIS_256_SHA384",
  496. 0x1307: "TLS_AEGIS_128L_SHA256",
  497. 0x5600: "TLS_FALLBACK_SCSV",
  498. 0xC001: "TLS_ECDH_ECDSA_WITH_NULL_SHA",
  499. 0xC002: "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
  500. 0xC003: "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
  501. 0xC004: "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
  502. 0xC005: "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
  503. 0xC006: "TLS_ECDHE_ECDSA_WITH_NULL_SHA",
  504. 0xC007: "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
  505. 0xC008: "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
  506. 0xC009: "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
  507. 0xC00A: "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
  508. 0xC00B: "TLS_ECDH_RSA_WITH_NULL_SHA",
  509. 0xC00C: "TLS_ECDH_RSA_WITH_RC4_128_SHA",
  510. 0xC00D: "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
  511. 0xC00E: "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
  512. 0xC00F: "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
  513. 0xC010: "TLS_ECDHE_RSA_WITH_NULL_SHA",
  514. 0xC011: "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
  515. 0xC012: "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
  516. 0xC013: "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
  517. 0xC014: "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
  518. 0xC015: "TLS_ECDH_anon_WITH_NULL_SHA",
  519. 0xC016: "TLS_ECDH_anon_WITH_RC4_128_SHA",
  520. 0xC017: "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
  521. 0xC018: "TLS_ECDH_anon_WITH_AES_128_CBC_SHA",
  522. 0xC019: "TLS_ECDH_anon_WITH_AES_256_CBC_SHA",
  523. 0xC01A: "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA",
  524. 0xC01B: "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA",
  525. 0xC01C: "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA",
  526. 0xC01D: "TLS_SRP_SHA_WITH_AES_128_CBC_SHA",
  527. 0xC01E: "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA",
  528. 0xC01F: "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA",
  529. 0xC020: "TLS_SRP_SHA_WITH_AES_256_CBC_SHA",
  530. 0xC021: "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA",
  531. 0xC022: "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA",
  532. 0xC023: "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
  533. 0xC024: "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
  534. 0xC025: "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
  535. 0xC026: "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
  536. 0xC027: "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
  537. 0xC028: "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
  538. 0xC029: "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
  539. 0xC02A: "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
  540. 0xC02B: "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
  541. 0xC02C: "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
  542. 0xC02D: "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
  543. 0xC02E: "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
  544. 0xC02F: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
  545. 0xC030: "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
  546. 0xC031: "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
  547. 0xC032: "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
  548. 0xC033: "TLS_ECDHE_PSK_WITH_RC4_128_SHA",
  549. 0xC034: "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA",
  550. 0xC035: "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA",
  551. 0xC036: "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA",
  552. 0xC037: "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256",
  553. 0xC038: "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384",
  554. 0xC039: "TLS_ECDHE_PSK_WITH_NULL_SHA",
  555. 0xC03A: "TLS_ECDHE_PSK_WITH_NULL_SHA256",
  556. 0xC03B: "TLS_ECDHE_PSK_WITH_NULL_SHA384",
  557. 0xC03C: "TLS_RSA_WITH_ARIA_128_CBC_SHA256",
  558. 0xC03D: "TLS_RSA_WITH_ARIA_256_CBC_SHA384",
  559. 0xC03E: "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256",
  560. 0xC03F: "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384",
  561. 0xC040: "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256",
  562. 0xC041: "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384",
  563. 0xC042: "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256",
  564. 0xC043: "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384",
  565. 0xC044: "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256",
  566. 0xC045: "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384",
  567. 0xC046: "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256",
  568. 0xC047: "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384",
  569. 0xC048: "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256",
  570. 0xC049: "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384",
  571. 0xC04A: "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256",
  572. 0xC04B: "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384",
  573. 0xC04C: "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256",
  574. 0xC04D: "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384",
  575. 0xC04E: "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256",
  576. 0xC04F: "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384",
  577. 0xC050: "TLS_RSA_WITH_ARIA_128_GCM_SHA256",
  578. 0xC051: "TLS_RSA_WITH_ARIA_256_GCM_SHA384",
  579. 0xC052: "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256",
  580. 0xC053: "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384",
  581. 0xC054: "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256",
  582. 0xC055: "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384",
  583. 0xC056: "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256",
  584. 0xC057: "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384",
  585. 0xC058: "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256",
  586. 0xC059: "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384",
  587. 0xC05A: "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256",
  588. 0xC05B: "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384",
  589. 0xC05C: "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256",
  590. 0xC05D: "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384",
  591. 0xC05E: "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256",
  592. 0xC05F: "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384",
  593. 0xC060: "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256",
  594. 0xC061: "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384",
  595. 0xC062: "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256",
  596. 0xC063: "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384",
  597. 0xC064: "TLS_PSK_WITH_ARIA_128_CBC_SHA256",
  598. 0xC065: "TLS_PSK_WITH_ARIA_256_CBC_SHA384",
  599. 0xC066: "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256",
  600. 0xC067: "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384",
  601. 0xC068: "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256",
  602. 0xC069: "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384",
  603. 0xC06A: "TLS_PSK_WITH_ARIA_128_GCM_SHA256",
  604. 0xC06B: "TLS_PSK_WITH_ARIA_256_GCM_SHA384",
  605. 0xC06C: "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256",
  606. 0xC06D: "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384",
  607. 0xC06E: "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256",
  608. 0xC06F: "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384",
  609. 0xC070: "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256",
  610. 0xC071: "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384",
  611. 0xC072: "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
  612. 0xC073: "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
  613. 0xC074: "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
  614. 0xC075: "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
  615. 0xC076: "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
  616. 0xC077: "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384",
  617. 0xC078: "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
  618. 0xC079: "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384",
  619. 0xC07A: "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256",
  620. 0xC07B: "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384",
  621. 0xC07C: "TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",
  622. 0xC07D: "TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",
  623. 0xC07E: "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256",
  624. 0xC07F: "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384",
  625. 0xC080: "TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256",
  626. 0xC081: "TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384",
  627. 0xC082: "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256",
  628. 0xC083: "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384",
  629. 0xC084: "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256",
  630. 0xC085: "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384",
  631. 0xC086: "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",
  632. 0xC087: "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",
  633. 0xC088: "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",
  634. 0xC089: "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",
  635. 0xC08A: "TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",
  636. 0xC08B: "TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",
  637. 0xC08C: "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256",
  638. 0xC08D: "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384",
  639. 0xC08E: "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256",
  640. 0xC08F: "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384",
  641. 0xC090: "TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256",
  642. 0xC091: "TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384",
  643. 0xC092: "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256",
  644. 0xC093: "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384",
  645. 0xC094: "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256",
  646. 0xC095: "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384",
  647. 0xC096: "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",
  648. 0xC097: "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",
  649. 0xC098: "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256",
  650. 0xC099: "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384",
  651. 0xC09A: "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",
  652. 0xC09B: "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",
  653. 0xC09C: "TLS_RSA_WITH_AES_128_CCM",
  654. 0xC09D: "TLS_RSA_WITH_AES_256_CCM",
  655. 0xC09E: "TLS_DHE_RSA_WITH_AES_128_CCM",
  656. 0xC09F: "TLS_DHE_RSA_WITH_AES_256_CCM",
  657. 0xC0A0: "TLS_RSA_WITH_AES_128_CCM_8",
  658. 0xC0A1: "TLS_RSA_WITH_AES_256_CCM_8",
  659. 0xC0A2: "TLS_DHE_RSA_WITH_AES_128_CCM_8",
  660. 0xC0A3: "TLS_DHE_RSA_WITH_AES_256_CCM_8",
  661. 0xC0A4: "TLS_PSK_WITH_AES_128_CCM",
  662. 0xC0A5: "TLS_PSK_WITH_AES_256_CCM",
  663. 0xC0A6: "TLS_DHE_PSK_WITH_AES_128_CCM",
  664. 0xC0A7: "TLS_DHE_PSK_WITH_AES_256_CCM",
  665. 0xC0A8: "TLS_PSK_WITH_AES_128_CCM_8",
  666. 0xC0A9: "TLS_PSK_WITH_AES_256_CCM_8",
  667. 0xC0AA: "TLS_PSK_DHE_WITH_AES_128_CCM_8",
  668. 0xC0AB: "TLS_PSK_DHE_WITH_AES_256_CCM_8",
  669. 0xC0AC: "TLS_ECDHE_ECDSA_WITH_AES_128_CCM",
  670. 0xC0AD: "TLS_ECDHE_ECDSA_WITH_AES_256_CCM",
  671. 0xC0AE: "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8",
  672. 0xC0AF: "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8",
  673. 0xC0B0: "TLS_ECCPWD_WITH_AES_128_GCM_SHA256",
  674. 0xC0B1: "TLS_ECCPWD_WITH_AES_256_GCM_SHA384",
  675. 0xC0B2: "TLS_ECCPWD_WITH_AES_128_CCM_SHA256",
  676. 0xC0B3: "TLS_ECCPWD_WITH_AES_256_CCM_SHA384",
  677. 0xC0B4: "TLS_SHA256_SHA256",
  678. 0xC0B5: "TLS_SHA384_SHA384",
  679. 0xC100: "TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC",
  680. 0xC101: "TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC",
  681. 0xC102: "TLS_GOSTR341112_256_WITH_28147_CNT_IMIT",
  682. 0xC103: "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L",
  683. 0xC104: "TLS_GOSTR341112_256_WITH_MAGMA_MGM_L",
  684. 0xC105: "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S",
  685. 0xC106: "TLS_GOSTR341112_256_WITH_MAGMA_MGM_S",
  686. 0xCCA8: "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
  687. 0xCCA9: "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
  688. 0xCCAA: "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
  689. 0xCCAB: "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256",
  690. 0xCCAC: "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256",
  691. 0xCCAD: "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256",
  692. 0xCCAE: "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256",
  693. 0xD001: "TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256",
  694. 0xD002: "TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384",
  695. 0xD003: "TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256",
  696. 0xD005: "TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256",
  697. }
  698. var DictCipherSuiteNameIndexed = map[string]uint16{
  699. "TLS_NULL_WITH_NULL_NULL": 0x0000,
  700. "TLS_RSA_WITH_NULL_MD5": 0x0001,
  701. "TLS_RSA_WITH_NULL_SHA": 0x0002,
  702. "TLS_RSA_EXPORT_WITH_RC4_40_MD5": 0x0003,
  703. "TLS_RSA_WITH_RC4_128_MD5": 0x0004,
  704. "TLS_RSA_WITH_RC4_128_SHA": 0x0005,
  705. "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5": 0x0006,
  706. "TLS_RSA_WITH_IDEA_CBC_SHA": 0x0007,
  707. "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA": 0x0008,
  708. "TLS_RSA_WITH_DES_CBC_SHA": 0x0009,
  709. "TLS_RSA_WITH_3DES_EDE_CBC_SHA": 0x000A,
  710. "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA": 0x000B,
  711. "TLS_DH_DSS_WITH_DES_CBC_SHA": 0x000C,
  712. "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA": 0x000D,
  713. "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA": 0x000E,
  714. "TLS_DH_RSA_WITH_DES_CBC_SHA": 0x000F,
  715. "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA": 0x0010,
  716. "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA": 0x0011,
  717. "TLS_DHE_DSS_WITH_DES_CBC_SHA": 0x0012,
  718. "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA": 0x0013,
  719. "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA": 0x0014,
  720. "TLS_DHE_RSA_WITH_DES_CBC_SHA": 0x0015,
  721. "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA": 0x0016,
  722. "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5": 0x0017,
  723. "TLS_DH_anon_WITH_RC4_128_MD5": 0x0018,
  724. "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA": 0x0019,
  725. "TLS_DH_anon_WITH_DES_CBC_SHA": 0x001A,
  726. "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA": 0x001B,
  727. "TLS_KRB5_WITH_DES_CBC_SHA": 0x001E,
  728. "TLS_KRB5_WITH_3DES_EDE_CBC_SHA": 0x001F,
  729. "TLS_KRB5_WITH_RC4_128_SHA": 0x0020,
  730. "TLS_KRB5_WITH_IDEA_CBC_SHA": 0x0021,
  731. "TLS_KRB5_WITH_DES_CBC_MD5": 0x0022,
  732. "TLS_KRB5_WITH_3DES_EDE_CBC_MD5": 0x0023,
  733. "TLS_KRB5_WITH_RC4_128_MD5": 0x0024,
  734. "TLS_KRB5_WITH_IDEA_CBC_MD5": 0x0025,
  735. "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA": 0x0026,
  736. "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA": 0x0027,
  737. "TLS_KRB5_EXPORT_WITH_RC4_40_SHA": 0x0028,
  738. "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5": 0x0029,
  739. "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5": 0x002A,
  740. "TLS_KRB5_EXPORT_WITH_RC4_40_MD5": 0x002B,
  741. "TLS_PSK_WITH_NULL_SHA": 0x002C,
  742. "TLS_DHE_PSK_WITH_NULL_SHA": 0x002D,
  743. "TLS_RSA_PSK_WITH_NULL_SHA": 0x002E,
  744. "TLS_RSA_WITH_AES_128_CBC_SHA": 0x002F,
  745. "TLS_DH_DSS_WITH_AES_128_CBC_SHA": 0x0030,
  746. "TLS_DH_RSA_WITH_AES_128_CBC_SHA": 0x0031,
  747. "TLS_DHE_DSS_WITH_AES_128_CBC_SHA": 0x0032,
  748. "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": 0x0033,
  749. "TLS_DH_anon_WITH_AES_128_CBC_SHA": 0x0034,
  750. "TLS_RSA_WITH_AES_256_CBC_SHA": 0x0035,
  751. "TLS_DH_DSS_WITH_AES_256_CBC_SHA": 0x0036,
  752. "TLS_DH_RSA_WITH_AES_256_CBC_SHA": 0x0037,
  753. "TLS_DHE_DSS_WITH_AES_256_CBC_SHA": 0x0038,
  754. "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": 0x0039,
  755. "TLS_DH_anon_WITH_AES_256_CBC_SHA": 0x003A,
  756. "TLS_RSA_WITH_NULL_SHA256": 0x003B,
  757. "TLS_RSA_WITH_AES_128_CBC_SHA256": 0x003C,
  758. "TLS_RSA_WITH_AES_256_CBC_SHA256": 0x003D,
  759. "TLS_DH_DSS_WITH_AES_128_CBC_SHA256": 0x003E,
  760. "TLS_DH_RSA_WITH_AES_128_CBC_SHA256": 0x003F,
  761. "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256": 0x0040,
  762. "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA": 0x0041,
  763. "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA": 0x0042,
  764. "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA": 0x0043,
  765. "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA": 0x0044,
  766. "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA": 0x0045,
  767. "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA": 0x0046,
  768. "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256": 0x0067,
  769. "TLS_DH_DSS_WITH_AES_256_CBC_SHA256": 0x0068,
  770. "TLS_DH_RSA_WITH_AES_256_CBC_SHA256": 0x0069,
  771. "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256": 0x006A,
  772. "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256": 0x006B,
  773. "TLS_DH_anon_WITH_AES_128_CBC_SHA256": 0x006C,
  774. "TLS_DH_anon_WITH_AES_256_CBC_SHA256": 0x006D,
  775. "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA": 0x0084,
  776. "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA": 0x0085,
  777. "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA": 0x0086,
  778. "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA": 0x0087,
  779. "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA": 0x0088,
  780. "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA": 0x0089,
  781. "TLS_PSK_WITH_RC4_128_SHA": 0x008A,
  782. "TLS_PSK_WITH_3DES_EDE_CBC_SHA": 0x008B,
  783. "TLS_PSK_WITH_AES_128_CBC_SHA": 0x008C,
  784. "TLS_PSK_WITH_AES_256_CBC_SHA": 0x008D,
  785. "TLS_DHE_PSK_WITH_RC4_128_SHA": 0x008E,
  786. "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA": 0x008F,
  787. "TLS_DHE_PSK_WITH_AES_128_CBC_SHA": 0x0090,
  788. "TLS_DHE_PSK_WITH_AES_256_CBC_SHA": 0x0091,
  789. "TLS_RSA_PSK_WITH_RC4_128_SHA": 0x0092,
  790. "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA": 0x0093,
  791. "TLS_RSA_PSK_WITH_AES_128_CBC_SHA": 0x0094,
  792. "TLS_RSA_PSK_WITH_AES_256_CBC_SHA": 0x0095,
  793. "TLS_RSA_WITH_SEED_CBC_SHA": 0x0096,
  794. "TLS_DH_DSS_WITH_SEED_CBC_SHA": 0x0097,
  795. "TLS_DH_RSA_WITH_SEED_CBC_SHA": 0x0098,
  796. "TLS_DHE_DSS_WITH_SEED_CBC_SHA": 0x0099,
  797. "TLS_DHE_RSA_WITH_SEED_CBC_SHA": 0x009A,
  798. "TLS_DH_anon_WITH_SEED_CBC_SHA": 0x009B,
  799. "TLS_RSA_WITH_AES_128_GCM_SHA256": 0x009C,
  800. "TLS_RSA_WITH_AES_256_GCM_SHA384": 0x009D,
  801. "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256": 0x009E,
  802. "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384": 0x009F,
  803. "TLS_DH_RSA_WITH_AES_128_GCM_SHA256": 0x00A0,
  804. "TLS_DH_RSA_WITH_AES_256_GCM_SHA384": 0x00A1,
  805. "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256": 0x00A2,
  806. "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384": 0x00A3,
  807. "TLS_DH_DSS_WITH_AES_128_GCM_SHA256": 0x00A4,
  808. "TLS_DH_DSS_WITH_AES_256_GCM_SHA384": 0x00A5,
  809. "TLS_DH_anon_WITH_AES_128_GCM_SHA256": 0x00A6,
  810. "TLS_DH_anon_WITH_AES_256_GCM_SHA384": 0x00A7,
  811. "TLS_PSK_WITH_AES_128_GCM_SHA256": 0x00A8,
  812. "TLS_PSK_WITH_AES_256_GCM_SHA384": 0x00A9,
  813. "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256": 0x00AA,
  814. "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384": 0x00AB,
  815. "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256": 0x00AC,
  816. "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384": 0x00AD,
  817. "TLS_PSK_WITH_AES_128_CBC_SHA256": 0x00AE,
  818. "TLS_PSK_WITH_AES_256_CBC_SHA384": 0x00AF,
  819. "TLS_PSK_WITH_NULL_SHA256": 0x00B0,
  820. "TLS_PSK_WITH_NULL_SHA384": 0x00B1,
  821. "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256": 0x00B2,
  822. "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384": 0x00B3,
  823. "TLS_DHE_PSK_WITH_NULL_SHA256": 0x00B4,
  824. "TLS_DHE_PSK_WITH_NULL_SHA384": 0x00B5,
  825. "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256": 0x00B6,
  826. "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384": 0x00B7,
  827. "TLS_RSA_PSK_WITH_NULL_SHA256": 0x00B8,
  828. "TLS_RSA_PSK_WITH_NULL_SHA384": 0x00B9,
  829. "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256": 0x00BA,
  830. "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256": 0x00BB,
  831. "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256": 0x00BC,
  832. "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256": 0x00BD,
  833. "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": 0x00BE,
  834. "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256": 0x00BF,
  835. "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256": 0x00C0,
  836. "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256": 0x00C1,
  837. "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256": 0x00C2,
  838. "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256": 0x00C3,
  839. "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256": 0x00C4,
  840. "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256": 0x00C5,
  841. "TLS_SM4_GCM_SM3": 0x00C6,
  842. "TLS_SM4_CCM_SM3": 0x00C7,
  843. "TLS_EMPTY_RENEGOTIATION_INFO_SCSV": 0x00FF,
  844. "TLS_AES_128_GCM_SHA256": 0x1301,
  845. "TLS_AES_256_GCM_SHA384": 0x1302,
  846. "TLS_CHACHA20_POLY1305_SHA256": 0x1303,
  847. "TLS_AES_128_CCM_SHA256": 0x1304,
  848. "TLS_AES_128_CCM_8_SHA256": 0x1305,
  849. "TLS_AEGIS_256_SHA384": 0x1306,
  850. "TLS_AEGIS_128L_SHA256": 0x1307,
  851. "TLS_FALLBACK_SCSV": 0x5600,
  852. "TLS_ECDH_ECDSA_WITH_NULL_SHA": 0xC001,
  853. "TLS_ECDH_ECDSA_WITH_RC4_128_SHA": 0xC002,
  854. "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA": 0xC003,
  855. "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA": 0xC004,
  856. "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA": 0xC005,
  857. "TLS_ECDHE_ECDSA_WITH_NULL_SHA": 0xC006,
  858. "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA": 0xC007,
  859. "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA": 0xC008,
  860. "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": 0xC009,
  861. "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": 0xC00A,
  862. "TLS_ECDH_RSA_WITH_NULL_SHA": 0xC00B,
  863. "TLS_ECDH_RSA_WITH_RC4_128_SHA": 0xC00C,
  864. "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA": 0xC00D,
  865. "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA": 0xC00E,
  866. "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA": 0xC00F,
  867. "TLS_ECDHE_RSA_WITH_NULL_SHA": 0xC010,
  868. "TLS_ECDHE_RSA_WITH_RC4_128_SHA": 0xC011,
  869. "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": 0xC012,
  870. "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": 0xC013,
  871. "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": 0xC014,
  872. "TLS_ECDH_anon_WITH_NULL_SHA": 0xC015,
  873. "TLS_ECDH_anon_WITH_RC4_128_SHA": 0xC016,
  874. "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA": 0xC017,
  875. "TLS_ECDH_anon_WITH_AES_128_CBC_SHA": 0xC018,
  876. "TLS_ECDH_anon_WITH_AES_256_CBC_SHA": 0xC019,
  877. "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA": 0xC01A,
  878. "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA": 0xC01B,
  879. "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA": 0xC01C,
  880. "TLS_SRP_SHA_WITH_AES_128_CBC_SHA": 0xC01D,
  881. "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA": 0xC01E,
  882. "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA": 0xC01F,
  883. "TLS_SRP_SHA_WITH_AES_256_CBC_SHA": 0xC020,
  884. "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA": 0xC021,
  885. "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA": 0xC022,
  886. "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": 0xC023,
  887. "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384": 0xC024,
  888. "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256": 0xC025,
  889. "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384": 0xC026,
  890. "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": 0xC027,
  891. "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384": 0xC028,
  892. "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256": 0xC029,
  893. "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384": 0xC02A,
  894. "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": 0xC02B,
  895. "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": 0xC02C,
  896. "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256": 0xC02D,
  897. "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384": 0xC02E,
  898. "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": 0xC02F,
  899. "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": 0xC030,
  900. "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256": 0xC031,
  901. "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384": 0xC032,
  902. "TLS_ECDHE_PSK_WITH_RC4_128_SHA": 0xC033,
  903. "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA": 0xC034,
  904. "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA": 0xC035,
  905. "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA": 0xC036,
  906. "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256": 0xC037,
  907. "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384": 0xC038,
  908. "TLS_ECDHE_PSK_WITH_NULL_SHA": 0xC039,
  909. "TLS_ECDHE_PSK_WITH_NULL_SHA256": 0xC03A,
  910. "TLS_ECDHE_PSK_WITH_NULL_SHA384": 0xC03B,
  911. "TLS_RSA_WITH_ARIA_128_CBC_SHA256": 0xC03C,
  912. "TLS_RSA_WITH_ARIA_256_CBC_SHA384": 0xC03D,
  913. "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256": 0xC03E,
  914. "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384": 0xC03F,
  915. "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256": 0xC040,
  916. "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384": 0xC041,
  917. "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256": 0xC042,
  918. "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384": 0xC043,
  919. "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256": 0xC044,
  920. "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384": 0xC045,
  921. "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256": 0xC046,
  922. "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384": 0xC047,
  923. "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256": 0xC048,
  924. "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384": 0xC049,
  925. "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256": 0xC04A,
  926. "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384": 0xC04B,
  927. "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256": 0xC04C,
  928. "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384": 0xC04D,
  929. "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256": 0xC04E,
  930. "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384": 0xC04F,
  931. "TLS_RSA_WITH_ARIA_128_GCM_SHA256": 0xC050,
  932. "TLS_RSA_WITH_ARIA_256_GCM_SHA384": 0xC051,
  933. "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256": 0xC052,
  934. "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384": 0xC053,
  935. "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256": 0xC054,
  936. "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384": 0xC055,
  937. "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256": 0xC056,
  938. "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384": 0xC057,
  939. "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256": 0xC058,
  940. "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384": 0xC059,
  941. "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256": 0xC05A,
  942. "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384": 0xC05B,
  943. "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256": 0xC05C,
  944. "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384": 0xC05D,
  945. "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256": 0xC05E,
  946. "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384": 0xC05F,
  947. "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256": 0xC060,
  948. "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384": 0xC061,
  949. "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256": 0xC062,
  950. "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384": 0xC063,
  951. "TLS_PSK_WITH_ARIA_128_CBC_SHA256": 0xC064,
  952. "TLS_PSK_WITH_ARIA_256_CBC_SHA384": 0xC065,
  953. "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256": 0xC066,
  954. "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384": 0xC067,
  955. "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256": 0xC068,
  956. "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384": 0xC069,
  957. "TLS_PSK_WITH_ARIA_128_GCM_SHA256": 0xC06A,
  958. "TLS_PSK_WITH_ARIA_256_GCM_SHA384": 0xC06B,
  959. "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256": 0xC06C,
  960. "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384": 0xC06D,
  961. "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256": 0xC06E,
  962. "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384": 0xC06F,
  963. "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256": 0xC070,
  964. "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384": 0xC071,
  965. "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256": 0xC072,
  966. "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384": 0xC073,
  967. "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256": 0xC074,
  968. "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384": 0xC075,
  969. "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": 0xC076,
  970. "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384": 0xC077,
  971. "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256": 0xC078,
  972. "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384": 0xC079,
  973. "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256": 0xC07A,
  974. "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384": 0xC07B,
  975. "TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256": 0xC07C,
  976. "TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384": 0xC07D,
  977. "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256": 0xC07E,
  978. "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384": 0xC07F,
  979. "TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256": 0xC080,
  980. "TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384": 0xC081,
  981. "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256": 0xC082,
  982. "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384": 0xC083,
  983. "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256": 0xC084,
  984. "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384": 0xC085,
  985. "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256": 0xC086,
  986. "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384": 0xC087,
  987. "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256": 0xC088,
  988. "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384": 0xC089,
  989. "TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256": 0xC08A,
  990. "TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384": 0xC08B,
  991. "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256": 0xC08C,
  992. "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384": 0xC08D,
  993. "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256": 0xC08E,
  994. "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384": 0xC08F,
  995. "TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256": 0xC090,
  996. "TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384": 0xC091,
  997. "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256": 0xC092,
  998. "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384": 0xC093,
  999. "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256": 0xC094,
  1000. "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384": 0xC095,
  1001. "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": 0xC096,
  1002. "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": 0xC097,
  1003. "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256": 0xC098,
  1004. "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384": 0xC099,
  1005. "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": 0xC09A,
  1006. "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": 0xC09B,
  1007. "TLS_RSA_WITH_AES_128_CCM": 0xC09C,
  1008. "TLS_RSA_WITH_AES_256_CCM": 0xC09D,
  1009. "TLS_DHE_RSA_WITH_AES_128_CCM": 0xC09E,
  1010. "TLS_DHE_RSA_WITH_AES_256_CCM": 0xC09F,
  1011. "TLS_RSA_WITH_AES_128_CCM_8": 0xC0A0,
  1012. "TLS_RSA_WITH_AES_256_CCM_8": 0xC0A1,
  1013. "TLS_DHE_RSA_WITH_AES_128_CCM_8": 0xC0A2,
  1014. "TLS_DHE_RSA_WITH_AES_256_CCM_8": 0xC0A3,
  1015. "TLS_PSK_WITH_AES_128_CCM": 0xC0A4,
  1016. "TLS_PSK_WITH_AES_256_CCM": 0xC0A5,
  1017. "TLS_DHE_PSK_WITH_AES_128_CCM": 0xC0A6,
  1018. "TLS_DHE_PSK_WITH_AES_256_CCM": 0xC0A7,
  1019. "TLS_PSK_WITH_AES_128_CCM_8": 0xC0A8,
  1020. "TLS_PSK_WITH_AES_256_CCM_8": 0xC0A9,
  1021. "TLS_PSK_DHE_WITH_AES_128_CCM_8": 0xC0AA,
  1022. "TLS_PSK_DHE_WITH_AES_256_CCM_8": 0xC0AB,
  1023. "TLS_ECDHE_ECDSA_WITH_AES_128_CCM": 0xC0AC,
  1024. "TLS_ECDHE_ECDSA_WITH_AES_256_CCM": 0xC0AD,
  1025. "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8": 0xC0AE,
  1026. "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8": 0xC0AF,
  1027. "TLS_ECCPWD_WITH_AES_128_GCM_SHA256": 0xC0B0,
  1028. "TLS_ECCPWD_WITH_AES_256_GCM_SHA384": 0xC0B1,
  1029. "TLS_ECCPWD_WITH_AES_128_CCM_SHA256": 0xC0B2,
  1030. "TLS_ECCPWD_WITH_AES_256_CCM_SHA384": 0xC0B3,
  1031. "TLS_SHA256_SHA256": 0xC0B4,
  1032. "TLS_SHA384_SHA384": 0xC0B5,
  1033. "TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC": 0xC100,
  1034. "TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC": 0xC101,
  1035. "TLS_GOSTR341112_256_WITH_28147_CNT_IMIT": 0xC102,
  1036. "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L": 0xC103,
  1037. "TLS_GOSTR341112_256_WITH_MAGMA_MGM_L": 0xC104,
  1038. "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S": 0xC105,
  1039. "TLS_GOSTR341112_256_WITH_MAGMA_MGM_S": 0xC106,
  1040. "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": 0xCCA8,
  1041. "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": 0xCCA9,
  1042. "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": 0xCCAA,
  1043. "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256": 0xCCAB,
  1044. "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256": 0xCCAC,
  1045. "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256": 0xCCAD,
  1046. "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256": 0xCCAE,
  1047. "TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256": 0xD001,
  1048. "TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384": 0xD002,
  1049. "TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256": 0xD003,
  1050. "TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256": 0xD005,
  1051. }