Skip to content

Instantly share code, notes, and snippets.

@Julien00859
Last active October 30, 2025 00:35
Show Gist options
  • Select an option

  • Save Julien00859/9ebe4fec710d03570b5e9d1036450084 to your computer and use it in GitHub Desktop.

Select an option

Save Julien00859/9ebe4fec710d03570b5e9d1036450084 to your computer and use it in GitHub Desktop.
TLS 1.2 ciphers
iana id key_exchange authentication encryption digest
TLS_NULL_WITH_NULL_NULL 0x00 None None None None
TLS_RSA_WITH_NULL_MD5 0x01 RSA RSA None MD5
TLS_RSA_WITH_NULL_SHA 0x02 RSA RSA None SHA
TLS_RSA_EXPORT_WITH_RC4_40_MD5 0x03 RSA RSA RC4_40 MD5
TLS_RSA_WITH_RC4_128_MD5 0x04 RSA RSA RC4_128 MD5
TLS_RSA_WITH_RC4_128_SHA 0x05 RSA RSA RC4_128 SHA
TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 0x06 RSA RSA RC2_CBC_40 MD5
TLS_RSA_WITH_IDEA_CBC_SHA 0x07 RSA RSA IDEA_CBC SHA
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA 0x08 RSA RSA DES40_CBC SHA
TLS_RSA_WITH_DES_CBC_SHA 0x09 RSA RSA DES_CBC SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA 0x0A RSA RSA 3DES_EDE_CBC SHA
TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA 0x0B DH DSS DES40_CBC SHA
TLS_DH_DSS_WITH_DES_CBC_SHA 0x0C DH DSS DES_CBC SHA
TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA 0x0D DH DSS 3DES_EDE_CBC SHA
TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA 0x0E DH RSA DES40_CBC SHA
TLS_DH_RSA_WITH_DES_CBC_SHA 0x0F DH RSA DES_CBC SHA
TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA 0x10 DH RSA 3DES_EDE_CBC SHA
TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA 0x11 DHE DSS DES40_CBC SHA
TLS_DHE_DSS_WITH_DES_CBC_SHA 0x12 DHE DSS DES_CBC SHA
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA 0x13 DHE DSS 3DES_EDE_CBC SHA
TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA 0x14 DHE RSA DES40_CBC SHA
TLS_DHE_RSA_WITH_DES_CBC_SHA 0x15 DHE RSA DES_CBC SHA
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA 0x16 DHE RSA 3DES_EDE_CBC SHA
TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 0x17 DH anon RC4_40 MD5
TLS_DH_anon_WITH_RC4_128_MD5 0x18 DH anon RC4_128 MD5
TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA 0x19 DH anon DES40_CBC SHA
TLS_DH_anon_WITH_DES_CBC_SHA 0x1A DH anon DES_CBC SHA
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA 0x1B DH anon 3DES_EDE_CBC SHA
TLS_KRB5_WITH_DES_CBC_SHA 0x1E KRB5 KRB5 DES_CBC SHA
TLS_KRB5_WITH_3DES_EDE_CBC_SHA 0x1F KRB5 KRB5 3DES_EDE_CBC SHA
TLS_KRB5_WITH_RC4_128_SHA 0x20 KRB5 KRB5 RC4_128 SHA
TLS_KRB5_WITH_IDEA_CBC_SHA 0x21 KRB5 KRB5 IDEA_CBC SHA
TLS_KRB5_WITH_DES_CBC_MD5 0x22 KRB5 KRB5 DES_CBC MD5
TLS_KRB5_WITH_3DES_EDE_CBC_MD5 0x23 KRB5 KRB5 3DES_EDE_CBC MD5
TLS_KRB5_WITH_RC4_128_MD5 0x24 KRB5 KRB5 RC4_128 MD5
TLS_KRB5_WITH_IDEA_CBC_MD5 0x25 KRB5 KRB5 IDEA_CBC MD5
TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA 0x26 KRB5 KRB5 DES_CBC_40 SHA
TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA 0x27 KRB5 KRB5 RC2_CBC_40 SHA
TLS_KRB5_EXPORT_WITH_RC4_40_SHA 0x28 KRB5 KRB5 RC4_40 SHA
TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 0x29 KRB5 KRB5 DES_CBC_40 MD5
TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 0x2A KRB5 KRB5 RC2_CBC_40 MD5
TLS_KRB5_EXPORT_WITH_RC4_40_MD5 0x2B KRB5 KRB5 RC4_40 MD5
TLS_PSK_WITH_NULL_SHA 0x2C PSK PSK None SHA
TLS_DHE_PSK_WITH_NULL_SHA 0x2D DHE PSK None SHA
TLS_RSA_PSK_WITH_NULL_SHA 0x2E RSA PSK None SHA
TLS_RSA_WITH_AES_128_CBC_SHA 0x2F RSA RSA AES_128_CBC SHA
TLS_DH_DSS_WITH_AES_128_CBC_SHA 0x30 DH DSS AES_128_CBC SHA
TLS_DH_RSA_WITH_AES_128_CBC_SHA 0x31 DH RSA AES_128_CBC SHA
TLS_DHE_DSS_WITH_AES_128_CBC_SHA 0x32 DHE DSS AES_128_CBC SHA
TLS_DHE_RSA_WITH_AES_128_CBC_SHA 0x33 DHE RSA AES_128_CBC SHA
TLS_DH_anon_WITH_AES_128_CBC_SHA 0x34 DH anon AES_128_CBC SHA
TLS_RSA_WITH_AES_256_CBC_SHA 0x35 RSA RSA AES_256_CBC SHA
TLS_DH_DSS_WITH_AES_256_CBC_SHA 0x36 DH DSS AES_256_CBC SHA
TLS_DH_RSA_WITH_AES_256_CBC_SHA 0x37 DH RSA AES_256_CBC SHA
TLS_DHE_DSS_WITH_AES_256_CBC_SHA 0x38 DHE DSS AES_256_CBC SHA
TLS_DHE_RSA_WITH_AES_256_CBC_SHA 0x39 DHE RSA AES_256_CBC SHA
TLS_DH_anon_WITH_AES_256_CBC_SHA 0x3A DH anon AES_256_CBC SHA
TLS_RSA_WITH_NULL_SHA256 0x3B RSA RSA None SHA256
TLS_RSA_WITH_AES_128_CBC_SHA256 0x3C RSA RSA AES_128_CBC SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256 0x3D RSA RSA AES_256_CBC SHA256
TLS_DH_DSS_WITH_AES_128_CBC_SHA256 0x3E DH DSS AES_128_CBC SHA256
TLS_DH_RSA_WITH_AES_128_CBC_SHA256 0x3F DH RSA AES_128_CBC SHA256
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 0x40 DHE DSS AES_128_CBC SHA256
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA 0x41 RSA RSA CAMELLIA_128_CBC SHA
TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x42 DH DSS CAMELLIA_128_CBC SHA
TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x43 DH RSA CAMELLIA_128_CBC SHA
TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x44 DHE DSS CAMELLIA_128_CBC SHA
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x45 DHE RSA CAMELLIA_128_CBC SHA
TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA 0x46 DH anon CAMELLIA_128_CBC SHA
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 0x67 DHE RSA AES_128_CBC SHA256
TLS_DH_DSS_WITH_AES_256_CBC_SHA256 0x68 DH DSS AES_256_CBC SHA256
TLS_DH_RSA_WITH_AES_256_CBC_SHA256 0x69 DH RSA AES_256_CBC SHA256
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 0x6A DHE DSS AES_256_CBC SHA256
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 0x6B DHE RSA AES_256_CBC SHA256
TLS_DH_anon_WITH_AES_128_CBC_SHA256 0x6C DH anon AES_128_CBC SHA256
TLS_DH_anon_WITH_AES_256_CBC_SHA256 0x6D DH anon AES_256_CBC SHA256
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA 0x84 RSA RSA CAMELLIA_256_CBC SHA
TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x85 DH DSS CAMELLIA_256_CBC SHA
TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x86 DH RSA CAMELLIA_256_CBC SHA
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x87 DHE DSS CAMELLIA_256_CBC SHA
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x88 DHE RSA CAMELLIA_256_CBC SHA
TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA 0x89 DH anon CAMELLIA_256_CBC SHA
TLS_PSK_WITH_RC4_128_SHA 0x8A PSK PSK RC4_128 SHA
TLS_PSK_WITH_3DES_EDE_CBC_SHA 0x8B PSK PSK 3DES_EDE_CBC SHA
TLS_PSK_WITH_AES_128_CBC_SHA 0x8C PSK PSK AES_128_CBC SHA
TLS_PSK_WITH_AES_256_CBC_SHA 0x8D PSK PSK AES_256_CBC SHA
TLS_DHE_PSK_WITH_RC4_128_SHA 0x8E DHE PSK RC4_128 SHA
TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x8F DHE PSK 3DES_EDE_CBC SHA
TLS_DHE_PSK_WITH_AES_128_CBC_SHA 0x90 DHE PSK AES_128_CBC SHA
TLS_DHE_PSK_WITH_AES_256_CBC_SHA 0x91 DHE PSK AES_256_CBC SHA
TLS_RSA_PSK_WITH_RC4_128_SHA 0x92 RSA PSK RC4_128 SHA
TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x93 RSA PSK 3DES_EDE_CBC SHA
TLS_RSA_PSK_WITH_AES_128_CBC_SHA 0x94 RSA PSK AES_128_CBC SHA
TLS_RSA_PSK_WITH_AES_256_CBC_SHA 0x95 RSA PSK AES_256_CBC SHA
TLS_RSA_WITH_SEED_CBC_SHA 0x96 RSA RSA SEED_CBC SHA
TLS_DH_DSS_WITH_SEED_CBC_SHA 0x97 DH DSS SEED_CBC SHA
TLS_DH_RSA_WITH_SEED_CBC_SHA 0x98 DH RSA SEED_CBC SHA
TLS_DHE_DSS_WITH_SEED_CBC_SHA 0x99 DHE DSS SEED_CBC SHA
TLS_DHE_RSA_WITH_SEED_CBC_SHA 0x9A DHE RSA SEED_CBC SHA
TLS_DH_anon_WITH_SEED_CBC_SHA 0x9B DH anon SEED_CBC SHA
TLS_RSA_WITH_AES_128_GCM_SHA256 0x9C RSA RSA AES_128_GCM SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384 0x9D RSA RSA AES_256_GCM SHA384
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 0x9E DHE RSA AES_128_GCM SHA256
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 0x9F DHE RSA AES_256_GCM SHA384
TLS_DH_RSA_WITH_AES_128_GCM_SHA256 0xA0 DH RSA AES_128_GCM SHA256
TLS_DH_RSA_WITH_AES_256_GCM_SHA384 0xA1 DH RSA AES_256_GCM SHA384
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 0xA2 DHE DSS AES_128_GCM SHA256
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 0xA3 DHE DSS AES_256_GCM SHA384
TLS_DH_DSS_WITH_AES_128_GCM_SHA256 0xA4 DH DSS AES_128_GCM SHA256
TLS_DH_DSS_WITH_AES_256_GCM_SHA384 0xA5 DH DSS AES_256_GCM SHA384
TLS_DH_anon_WITH_AES_128_GCM_SHA256 0xA6 DH anon AES_128_GCM SHA256
TLS_DH_anon_WITH_AES_256_GCM_SHA384 0xA7 DH anon AES_256_GCM SHA384
TLS_PSK_WITH_AES_128_GCM_SHA256 0xA8 PSK PSK AES_128_GCM SHA256
TLS_PSK_WITH_AES_256_GCM_SHA384 0xA9 PSK PSK AES_256_GCM SHA384
TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 0xAA DHE PSK AES_128_GCM SHA256
TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 0xAB DHE PSK AES_256_GCM SHA384
TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 0xAC RSA PSK AES_128_GCM SHA256
TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 0xAD RSA PSK AES_256_GCM SHA384
TLS_PSK_WITH_AES_128_CBC_SHA256 0xAE PSK PSK AES_128_CBC SHA256
TLS_PSK_WITH_AES_256_CBC_SHA384 0xAF PSK PSK AES_256_CBC SHA384
TLS_PSK_WITH_NULL_SHA256 0xB0 PSK PSK None SHA256
TLS_PSK_WITH_NULL_SHA384 0xB1 PSK PSK None SHA384
TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 0xB2 DHE PSK AES_128_CBC SHA256
TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 0xB3 DHE PSK AES_256_CBC SHA384
TLS_DHE_PSK_WITH_NULL_SHA256 0xB4 DHE PSK None SHA256
TLS_DHE_PSK_WITH_NULL_SHA384 0xB5 DHE PSK None SHA384
TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 0xB6 RSA PSK AES_128_CBC SHA256
TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 0xB7 RSA PSK AES_256_CBC SHA384
TLS_RSA_PSK_WITH_NULL_SHA256 0xB8 RSA PSK None SHA256
TLS_RSA_PSK_WITH_NULL_SHA384 0xB9 RSA PSK None SHA384
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xBA RSA RSA CAMELLIA_128_CBC SHA256
TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0xBB DH DSS CAMELLIA_128_CBC SHA256
TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xBC DH RSA CAMELLIA_128_CBC SHA256
TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0xBD DHE DSS CAMELLIA_128_CBC SHA256
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xBE DHE RSA CAMELLIA_128_CBC SHA256
TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 0xBF DH anon CAMELLIA_128_CBC SHA256
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 0xC0 RSA RSA CAMELLIA_256_CBC SHA256
TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0xC1 DH DSS CAMELLIA_256_CBC SHA256
TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0xC2 DH RSA CAMELLIA_256_CBC SHA256
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0xC3 DHE DSS CAMELLIA_256_CBC SHA256
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0xC4 DHE RSA CAMELLIA_256_CBC SHA256
TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 0xC5 DH anon CAMELLIA_256_CBC SHA256
TLS_ECDH_ECDSA_WITH_NULL_SHA 0xC001 ECDH ECDSA None SHA
TLS_ECDH_ECDSA_WITH_RC4_128_SHA 0xC002 ECDH ECDSA RC4_128 SHA
TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA 0xC003 ECDH ECDSA 3DES_EDE_CBC SHA
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0xC004 ECDH ECDSA AES_128_CBC SHA
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0xC005 ECDH ECDSA AES_256_CBC SHA
TLS_ECDHE_ECDSA_WITH_NULL_SHA 0xC006 ECDHE ECDSA None SHA
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA 0xC007 ECDHE ECDSA RC4_128 SHA
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA 0xC008 ECDHE ECDSA 3DES_EDE_CBC SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0xC009 ECDHE ECDSA AES_128_CBC SHA
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0xC00A ECDHE ECDSA AES_256_CBC SHA
TLS_ECDH_RSA_WITH_NULL_SHA 0xC00B ECDH RSA None SHA
TLS_ECDH_RSA_WITH_RC4_128_SHA 0xC00C ECDH RSA RC4_128 SHA
TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA 0xC00D ECDH RSA 3DES_EDE_CBC SHA
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA 0xC00E ECDH RSA AES_128_CBC SHA
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA 0xC00F ECDH RSA AES_256_CBC SHA
TLS_ECDHE_RSA_WITH_NULL_SHA 0xC010 ECDHE RSA None SHA
TLS_ECDHE_RSA_WITH_RC4_128_SHA 0xC011 ECDHE RSA RC4_128 SHA
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA 0xC012 ECDHE RSA 3DES_EDE_CBC SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA 0xC013 ECDHE RSA AES_128_CBC SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA 0xC014 ECDHE RSA AES_256_CBC SHA
TLS_ECDH_anon_WITH_NULL_SHA 0xC015 ECDH anon None SHA
TLS_ECDH_anon_WITH_RC4_128_SHA 0xC016 ECDH anon RC4_128 SHA
TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA 0xC017 ECDH anon 3DES_EDE_CBC SHA
TLS_ECDH_anon_WITH_AES_128_CBC_SHA 0xC018 ECDH anon AES_128_CBC SHA
TLS_ECDH_anon_WITH_AES_256_CBC_SHA 0xC019 ECDH anon AES_256_CBC SHA
TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0xC01A SRP SHA 3DES_EDE_CBC SHA
TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0xC01B SRP SHA_RSA 3DES_EDE_CBC SHA
TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0xC01C SRP SHA_DSS 3DES_EDE_CBC SHA
TLS_SRP_SHA_WITH_AES_128_CBC_SHA 0xC01D SRP SHA AES_128_CBC SHA
TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0xC01E SRP SHA_RSA AES_128_CBC SHA
TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0xC01F SRP SHA_DSS AES_128_CBC SHA
TLS_SRP_SHA_WITH_AES_256_CBC_SHA 0xC020 SRP SHA AES_256_CBC SHA
TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0xC021 SRP SHA_RSA AES_256_CBC SHA
TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0xC022 SRP SHA_DSS AES_256_CBC SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 0xC023 ECDHE ECDSA AES_128_CBC SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 0xC024 ECDHE ECDSA AES_256_CBC SHA384
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 0xC025 ECDH ECDSA AES_128_CBC SHA256
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 0xC026 ECDH ECDSA AES_256_CBC SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 0xC027 ECDHE RSA AES_128_CBC SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 0xC028 ECDHE RSA AES_256_CBC SHA384
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 0xC029 ECDH RSA AES_128_CBC SHA256
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 0xC02A ECDH RSA AES_256_CBC SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0xC02B ECDHE ECDSA AES_128_GCM SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0xC02C ECDHE ECDSA AES_256_GCM SHA384
TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0xC02D ECDH ECDSA AES_128_GCM SHA256
TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0xC02E ECDH ECDSA AES_256_GCM SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0xC02F ECDHE RSA AES_128_GCM SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0xC030 ECDHE RSA AES_256_GCM SHA384
TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 0xC031 ECDH RSA AES_128_GCM SHA256
TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 0xC032 ECDH RSA AES_256_GCM SHA384
TLS_ECDHE_PSK_WITH_RC4_128_SHA 0xC033 ECDHE PSK RC4_128 SHA
TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0xC034 ECDHE PSK 3DES_EDE_CBC SHA
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA 0xC035 ECDHE PSK AES_128_CBC SHA
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA 0xC036 ECDHE PSK AES_256_CBC SHA
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0xC037 ECDHE PSK AES_128_CBC SHA256
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0xC038 ECDHE PSK AES_256_CBC SHA384
TLS_ECDHE_PSK_WITH_NULL_SHA 0xC039 ECDHE PSK None SHA
TLS_ECDHE_PSK_WITH_NULL_SHA256 0xC03A ECDHE PSK None SHA256
TLS_ECDHE_PSK_WITH_NULL_SHA384 0xC03B ECDHE PSK None SHA384
TLS_RSA_WITH_ARIA_128_CBC_SHA256 0xC03C RSA RSA ARIA_128_CBC SHA256
TLS_RSA_WITH_ARIA_256_CBC_SHA384 0xC03D RSA RSA ARIA_256_CBC SHA384
TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256 0xC03E DH DSS ARIA_128_CBC SHA256
TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384 0xC03F DH DSS ARIA_256_CBC SHA384
TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256 0xC040 DH RSA ARIA_128_CBC SHA256
TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384 0xC041 DH RSA ARIA_256_CBC SHA384
TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256 0xC042 DHE DSS ARIA_128_CBC SHA256
TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384 0xC043 DHE DSS ARIA_256_CBC SHA384
TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 0xC044 DHE RSA ARIA_128_CBC SHA256
TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 0xC045 DHE RSA ARIA_256_CBC SHA384
TLS_DH_anon_WITH_ARIA_128_CBC_SHA256 0xC046 DH anon ARIA_128_CBC SHA256
TLS_DH_anon_WITH_ARIA_256_CBC_SHA384 0xC047 DH anon ARIA_256_CBC SHA384
TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 0xC048 ECDHE ECDSA ARIA_128_CBC SHA256
TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 0xC049 ECDHE ECDSA ARIA_256_CBC SHA384
TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 0xC04A ECDH ECDSA ARIA_128_CBC SHA256
TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 0xC04B ECDH ECDSA ARIA_256_CBC SHA384
TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 0xC04C ECDHE RSA ARIA_128_CBC SHA256
TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 0xC04D ECDHE RSA ARIA_256_CBC SHA384
TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 0xC04E ECDH RSA ARIA_128_CBC SHA256
TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 0xC04F ECDH RSA ARIA_256_CBC SHA384
TLS_RSA_WITH_ARIA_128_GCM_SHA256 0xC050 RSA RSA ARIA_128_GCM SHA256
TLS_RSA_WITH_ARIA_256_GCM_SHA384 0xC051 RSA RSA ARIA_256_GCM SHA384
TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0xC052 DHE RSA ARIA_128_GCM SHA256
TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0xC053 DHE RSA ARIA_256_GCM SHA384
TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256 0xC054 DH RSA ARIA_128_GCM SHA256
TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384 0xC055 DH RSA ARIA_256_GCM SHA384
TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0xC056 DHE DSS ARIA_128_GCM SHA256
TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0xC057 DHE DSS ARIA_256_GCM SHA384
TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256 0xC058 DH DSS ARIA_128_GCM SHA256
TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384 0xC059 DH DSS ARIA_256_GCM SHA384
TLS_DH_anon_WITH_ARIA_128_GCM_SHA256 0xC05A DH anon ARIA_128_GCM SHA256
TLS_DH_anon_WITH_ARIA_256_GCM_SHA384 0xC05B DH anon ARIA_256_GCM SHA384
TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0xC05C ECDHE ECDSA ARIA_128_GCM SHA256
TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0xC05D ECDHE ECDSA ARIA_256_GCM SHA384
TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0xC05E ECDH ECDSA ARIA_128_GCM SHA256
TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0xC05F ECDH ECDSA ARIA_256_GCM SHA384
TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0xC060 ECDHE RSA ARIA_128_GCM SHA256
TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0xC061 ECDHE RSA ARIA_256_GCM SHA384
TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0xC062 ECDH RSA ARIA_128_GCM SHA256
TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0xC063 ECDH RSA ARIA_256_GCM SHA384
TLS_PSK_WITH_ARIA_128_CBC_SHA256 0xC064 PSK PSK ARIA_128_CBC SHA256
TLS_PSK_WITH_ARIA_256_CBC_SHA384 0xC065 PSK PSK ARIA_256_CBC SHA384
TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 0xC066 DHE PSK ARIA_128_CBC SHA256
TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 0xC067 DHE PSK ARIA_256_CBC SHA384
TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 0xC068 RSA PSK ARIA_128_CBC SHA256
TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 0xC069 RSA PSK ARIA_256_CBC SHA384
TLS_PSK_WITH_ARIA_128_GCM_SHA256 0xC06A PSK PSK ARIA_128_GCM SHA256
TLS_PSK_WITH_ARIA_256_GCM_SHA384 0xC06B PSK PSK ARIA_256_GCM SHA384
TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0xC06C DHE PSK ARIA_128_GCM SHA256
TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0xC06D DHE PSK ARIA_256_GCM SHA384
TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0xC06E RSA PSK ARIA_128_GCM SHA256
TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0xC06F RSA PSK ARIA_256_GCM SHA384
TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 0xC070 ECDHE PSK ARIA_128_CBC SHA256
TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 0xC071 ECDHE PSK ARIA_256_CBC SHA384
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0xC072 ECDHE ECDSA CAMELLIA_128_CBC SHA256
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0xC073 ECDHE ECDSA CAMELLIA_256_CBC SHA384
TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0xC074 ECDH ECDSA CAMELLIA_128_CBC SHA256
TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0xC075 ECDH ECDSA CAMELLIA_256_CBC SHA384
TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xC076 ECDHE RSA CAMELLIA_128_CBC SHA256
TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0xC077 ECDHE RSA CAMELLIA_256_CBC SHA384
TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xC078 ECDH RSA CAMELLIA_128_CBC SHA256
TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0xC079 ECDH RSA CAMELLIA_256_CBC SHA384
TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC07A RSA RSA CAMELLIA_128_GCM SHA256
TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC07B RSA RSA CAMELLIA_256_GCM SHA384
TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC07C DHE RSA CAMELLIA_128_GCM SHA256
TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC07D DHE RSA CAMELLIA_256_GCM SHA384
TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC07E DH RSA CAMELLIA_128_GCM SHA256
TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC07F DH RSA CAMELLIA_256_GCM SHA384
TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 0xC080 DHE DSS CAMELLIA_128_GCM SHA256
TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 0xC081 DHE DSS CAMELLIA_256_GCM SHA384
TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 0xC082 DH DSS CAMELLIA_128_GCM SHA256
TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 0xC083 DH DSS CAMELLIA_256_GCM SHA384
TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 0xC084 DH anon CAMELLIA_128_GCM SHA256
TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 0xC085 DH anon CAMELLIA_256_GCM SHA384
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 0xC086 ECDHE ECDSA CAMELLIA_128_GCM SHA256
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 0xC087 ECDHE ECDSA CAMELLIA_256_GCM SHA384
TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 0xC088 ECDH ECDSA CAMELLIA_128_GCM SHA256
TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 0xC089 ECDH ECDSA CAMELLIA_256_GCM SHA384
TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC08A ECDHE RSA CAMELLIA_128_GCM SHA256
TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC08B ECDHE RSA CAMELLIA_256_GCM SHA384
TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC08C ECDH RSA CAMELLIA_128_GCM SHA256
TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC08D ECDH RSA CAMELLIA_256_GCM SHA384
TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC08E PSK PSK CAMELLIA_128_GCM SHA256
TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC08F PSK PSK CAMELLIA_256_GCM SHA384
TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC090 DHE PSK CAMELLIA_128_GCM SHA256
TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC091 DHE PSK CAMELLIA_256_GCM SHA384
TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC092 RSA PSK CAMELLIA_128_GCM SHA256
TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC093 RSA PSK CAMELLIA_256_GCM SHA384
TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC094 PSK PSK CAMELLIA_128_CBC SHA256
TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC095 PSK PSK CAMELLIA_256_CBC SHA384
TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC096 DHE PSK CAMELLIA_128_CBC SHA256
TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC097 DHE PSK CAMELLIA_256_CBC SHA384
TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC098 RSA PSK CAMELLIA_128_CBC SHA256
TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC099 RSA PSK CAMELLIA_256_CBC SHA384
TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC09A ECDHE PSK CAMELLIA_128_CBC SHA256
TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC09B ECDHE PSK CAMELLIA_256_CBC SHA384
TLS_RSA_WITH_AES_128_CCM 0xC09C RSA RSA AES_128_CCM SHA256
TLS_RSA_WITH_AES_256_CCM 0xC09D RSA RSA AES_256_CCM SHA256
TLS_DHE_RSA_WITH_AES_128_CCM 0xC09E DHE RSA AES_128_CCM SHA256
TLS_DHE_RSA_WITH_AES_256_CCM 0xC09F DHE RSA AES_256_CCM SHA256
TLS_RSA_WITH_AES_128_CCM_8 0xC0A0 RSA RSA AES_128_CCM_8 SHA256
TLS_RSA_WITH_AES_256_CCM_8 0xC0A1 RSA RSA AES_256_CCM_8 SHA256
TLS_DHE_RSA_WITH_AES_128_CCM_8 0xC0A2 DHE RSA AES_128_CCM_8 SHA256
TLS_DHE_RSA_WITH_AES_256_CCM_8 0xC0A3 DHE RSA AES_256_CCM_8 SHA256
TLS_PSK_WITH_AES_128_CCM 0xC0A4 PSK PSK AES_128_CCM SHA256
TLS_PSK_WITH_AES_256_CCM 0xC0A5 PSK PSK AES_256_CCM SHA256
TLS_DHE_PSK_WITH_AES_128_CCM 0xC0A6 DHE PSK AES_128_CCM SHA256
TLS_DHE_PSK_WITH_AES_256_CCM 0xC0A7 DHE PSK AES_256_CCM SHA256
TLS_PSK_WITH_AES_128_CCM_8 0xC0A8 PSK PSK AES_128_CCM_8 SHA256
TLS_PSK_WITH_AES_256_CCM_8 0xC0A9 PSK PSK AES_256_CCM_8 SHA256
TLS_PSK_DHE_WITH_AES_128_CCM_8 0xC0AA PSK DHE AES_128_CCM_8 SHA256
TLS_PSK_DHE_WITH_AES_256_CCM_8 0xC0AB PSK DHE AES_256_CCM_8 SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CCM 0xC0AC ECDHE ECDSA AES_128_CCM SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CCM 0xC0AD ECDHE ECDSA AES_256_CCM SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 0xC0AE ECDHE ECDSA AES_128_CCM_8 SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 0xC0AF ECDHE ECDSA AES_256_CCM_8 SHA256
TLS_ECCPWD_WITH_AES_128_GCM_SHA256 0xC0B0 ECCPWD ECCPWD AES_128_GCM SHA256
TLS_ECCPWD_WITH_AES_256_GCM_SHA384 0xC0B1 ECCPWD ECCPWD AES_256_GCM SHA384
TLS_ECCPWD_WITH_AES_128_CCM_SHA256 0xC0B2 ECCPWD ECCPWD AES_128_CCM SHA256
TLS_ECCPWD_WITH_AES_256_CCM_SHA384 0xC0B3 ECCPWD ECCPWD AES_256_CCM SHA384
TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC 0xC100 GOST R 34.10-2012 GOST R 34.10-2012 KUZNYECHIK_CTR_OMAC GOST R 34.11-2012
TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC 0xC101 GOST R 34.10-2012 GOST R 34.10-2012 MAGMA_CTR_OMAC GOST R 34.11-2012
TLS_GOSTR341112_256_WITH_28147_CNT_IMIT 0xC102 GOST R 34.10-2012 GOST R 34.10-2012 28147_CNT_IMIT GOST R 34.11-2012
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 0xCCA8 ECDHE RSA CHACHA20_POLY1305 SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 0xCCA9 ECDHE ECDSA CHACHA20_POLY1305 SHA256
TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 0xCCAA DHE RSA CHACHA20_POLY1305 SHA256
TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAB PSK PSK CHACHA20_POLY1305 SHA256
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAC ECDHE PSK CHACHA20_POLY1305 SHA256
TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAD DHE PSK CHACHA20_POLY1305 SHA256
TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 0xCCAE RSA PSK CHACHA20_POLY1305 SHA256
TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 0xD001 ECDHE PSK AES_128_GCM SHA256
TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 0xD002 ECDHE PSK AES_256_GCM SHA384
TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256 0xD003 ECDHE PSK AES_128_CCM_8 SHA256
TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 0xD005 ECDHE PSK AES_128_CCM SHA256
from enum import IntEnum
from typing import Literal
class TLS12CipherSuite(IntEnum):
name: str
value: int
key_exchange: None | Literal[
'DH',
'DHE',
'ECCPWD',
'ECDH',
'ECDHE',
'GOST R 34.10-2012',
'KRB5',
'PSK',
'RSA',
'SRP',
]
authentication: None | Literal[
'anon',
'DHE',
'DSS',
'ECCPWD',
'ECDSA',
'GOST R 34.10-2012',
'KRB5',
'PSK',
'RSA',
'SHA',
'SHA_DSS',
'SHA_RSA',
]
encryption: None | Literal[
'28147_CNT_IMIT',
'3DES_EDE_CBC',
'AES_128_CBC',
'AES_128_CCM',
'AES_128_CCM_8',
'AES_128_GCM',
'AES_256_CBC',
'AES_256_CCM',
'AES_256_CCM_8',
'AES_256_GCM',
'ARIA_128_CBC',
'ARIA_128_GCM',
'ARIA_256_CBC',
'ARIA_256_GCM',
'CAMELLIA_128_CBC',
'CAMELLIA_128_GCM',
'CAMELLIA_256_CBC',
'CAMELLIA_256_GCM',
'CHACHA20_POLY1305',
'DES40_CBC',
'DES_CBC',
'DES_CBC_40',
'IDEA_CBC',
'KUZNYECHIK_CTR_OMAC',
'MAGMA_CTR_OMAC',
'RC2_CBC_40',
'RC4_128',
'RC4_40',
'SEED_CBC',
]
digest: None | Literal[
'GOST R 34.11-2012',
'MD5',
'SHA',
'SHA256',
'SHA384',
]
TLS_NULL_WITH_NULL_NULL = 0x0000
TLS_RSA_WITH_NULL_MD5 = 0x0001
TLS_RSA_WITH_NULL_SHA = 0x0002
TLS_RSA_EXPORT_WITH_RC4_40_MD5 = 0x0003
TLS_RSA_WITH_RC4_128_MD5 = 0x0004
TLS_RSA_WITH_RC4_128_SHA = 0x0005
TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 = 0x0006
TLS_RSA_WITH_IDEA_CBC_SHA = 0x0007
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA = 0x0008
TLS_RSA_WITH_DES_CBC_SHA = 0x0009
TLS_RSA_WITH_3DES_EDE_CBC_SHA = 0x000A
TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA = 0x000B
TLS_DH_DSS_WITH_DES_CBC_SHA = 0x000C
TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA = 0x000D
TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA = 0x000E
TLS_DH_RSA_WITH_DES_CBC_SHA = 0x000F
TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA = 0x0010
TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = 0x0011
TLS_DHE_DSS_WITH_DES_CBC_SHA = 0x0012
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = 0x0013
TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = 0x0014
TLS_DHE_RSA_WITH_DES_CBC_SHA = 0x0015
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA = 0x0016
TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 = 0x0017
TLS_DH_anon_WITH_RC4_128_MD5 = 0x0018
TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA = 0x0019
TLS_DH_anon_WITH_DES_CBC_SHA = 0x001A
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA = 0x001B
TLS_KRB5_WITH_DES_CBC_SHA = 0x001E
TLS_KRB5_WITH_3DES_EDE_CBC_SHA = 0x001F
TLS_KRB5_WITH_RC4_128_SHA = 0x0020
TLS_KRB5_WITH_IDEA_CBC_SHA = 0x0021
TLS_KRB5_WITH_DES_CBC_MD5 = 0x0022
TLS_KRB5_WITH_3DES_EDE_CBC_MD5 = 0x0023
TLS_KRB5_WITH_RC4_128_MD5 = 0x0024
TLS_KRB5_WITH_IDEA_CBC_MD5 = 0x0025
TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA = 0x0026
TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA = 0x0027
TLS_KRB5_EXPORT_WITH_RC4_40_SHA = 0x0028
TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 = 0x0029
TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 = 0x002A
TLS_KRB5_EXPORT_WITH_RC4_40_MD5 = 0x002B
TLS_PSK_WITH_NULL_SHA = 0x002C
TLS_DHE_PSK_WITH_NULL_SHA = 0x002D
TLS_RSA_PSK_WITH_NULL_SHA = 0x002E
TLS_RSA_WITH_AES_128_CBC_SHA = 0x002F
TLS_DH_DSS_WITH_AES_128_CBC_SHA = 0x0030
TLS_DH_RSA_WITH_AES_128_CBC_SHA = 0x0031
TLS_DHE_DSS_WITH_AES_128_CBC_SHA = 0x0032
TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 0x0033
TLS_DH_anon_WITH_AES_128_CBC_SHA = 0x0034
TLS_RSA_WITH_AES_256_CBC_SHA = 0x0035
TLS_DH_DSS_WITH_AES_256_CBC_SHA = 0x0036
TLS_DH_RSA_WITH_AES_256_CBC_SHA = 0x0037
TLS_DHE_DSS_WITH_AES_256_CBC_SHA = 0x0038
TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 0x0039
TLS_DH_anon_WITH_AES_256_CBC_SHA = 0x003A
TLS_RSA_WITH_NULL_SHA256 = 0x003B
TLS_RSA_WITH_AES_128_CBC_SHA256 = 0x003C
TLS_RSA_WITH_AES_256_CBC_SHA256 = 0x003D
TLS_DH_DSS_WITH_AES_128_CBC_SHA256 = 0x003E
TLS_DH_RSA_WITH_AES_128_CBC_SHA256 = 0x003F
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = 0x0040
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA = 0x0041
TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA = 0x0042
TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA = 0x0043
TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA = 0x0044
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA = 0x0045
TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA = 0x0046
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 0x0067
TLS_DH_DSS_WITH_AES_256_CBC_SHA256 = 0x0068
TLS_DH_RSA_WITH_AES_256_CBC_SHA256 = 0x0069
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = 0x006A
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 0x006B
TLS_DH_anon_WITH_AES_128_CBC_SHA256 = 0x006C
TLS_DH_anon_WITH_AES_256_CBC_SHA256 = 0x006D
#TLS_ASCONAEAD128_ASCONHASH256 = 0x006E
#TLS_ASCONAEAD128_SHA256 = 0x006F
#TLS_AES_128_GCM_ASCONHASH256 = 0x0070
#TLS_AES_128_CCM_ASCONHASH256 = 0x0071
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA = 0x0084
TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA = 0x0085
TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA = 0x0086
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA = 0x0087
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA = 0x0088
TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA = 0x0089
TLS_PSK_WITH_RC4_128_SHA = 0x008A
TLS_PSK_WITH_3DES_EDE_CBC_SHA = 0x008B
TLS_PSK_WITH_AES_128_CBC_SHA = 0x008C
TLS_PSK_WITH_AES_256_CBC_SHA = 0x008D
TLS_DHE_PSK_WITH_RC4_128_SHA = 0x008E
TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA = 0x008F
TLS_DHE_PSK_WITH_AES_128_CBC_SHA = 0x0090
TLS_DHE_PSK_WITH_AES_256_CBC_SHA = 0x0091
TLS_RSA_PSK_WITH_RC4_128_SHA = 0x0092
TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA = 0x0093
TLS_RSA_PSK_WITH_AES_128_CBC_SHA = 0x0094
TLS_RSA_PSK_WITH_AES_256_CBC_SHA = 0x0095
TLS_RSA_WITH_SEED_CBC_SHA = 0x0096
TLS_DH_DSS_WITH_SEED_CBC_SHA = 0x0097
TLS_DH_RSA_WITH_SEED_CBC_SHA = 0x0098
TLS_DHE_DSS_WITH_SEED_CBC_SHA = 0x0099
TLS_DHE_RSA_WITH_SEED_CBC_SHA = 0x009A
TLS_DH_anon_WITH_SEED_CBC_SHA = 0x009B
TLS_RSA_WITH_AES_128_GCM_SHA256 = 0x009C
TLS_RSA_WITH_AES_256_GCM_SHA384 = 0x009D
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 0x009E
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 0x009F
TLS_DH_RSA_WITH_AES_128_GCM_SHA256 = 0x00A0
TLS_DH_RSA_WITH_AES_256_GCM_SHA384 = 0x00A1
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = 0x00A2
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = 0x00A3
TLS_DH_DSS_WITH_AES_128_GCM_SHA256 = 0x00A4
TLS_DH_DSS_WITH_AES_256_GCM_SHA384 = 0x00A5
TLS_DH_anon_WITH_AES_128_GCM_SHA256 = 0x00A6
TLS_DH_anon_WITH_AES_256_GCM_SHA384 = 0x00A7
TLS_PSK_WITH_AES_128_GCM_SHA256 = 0x00A8
TLS_PSK_WITH_AES_256_GCM_SHA384 = 0x00A9
TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 = 0x00AA
TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 = 0x00AB
TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 = 0x00AC
TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 = 0x00AD
TLS_PSK_WITH_AES_128_CBC_SHA256 = 0x00AE
TLS_PSK_WITH_AES_256_CBC_SHA384 = 0x00AF
TLS_PSK_WITH_NULL_SHA256 = 0x00B0
TLS_PSK_WITH_NULL_SHA384 = 0x00B1
TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 = 0x00B2
TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 = 0x00B3
TLS_DHE_PSK_WITH_NULL_SHA256 = 0x00B4
TLS_DHE_PSK_WITH_NULL_SHA384 = 0x00B5
TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 = 0x00B6
TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 = 0x00B7
TLS_RSA_PSK_WITH_NULL_SHA256 = 0x00B8
TLS_RSA_PSK_WITH_NULL_SHA384 = 0x00B9
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 0x00BA
TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 0x00BB
TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 0x00BC
TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 0x00BD
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 0x00BE
TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 = 0x00BF
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 0x00C0
TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 0x00C1
TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 0x00C2
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 0x00C3
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 0x00C4
TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 = 0x00C5
#TLS_SM4_GCM_SM3 = 0x00C6
#TLS_SM4_CCM_SM3 = 0x00C7
#TLS_EMPTY_RENEGOTIATION_INFO_SCSV = 0x00FF
#TLS_AES_128_GCM_SHA256 = 0x1301
#TLS_AES_256_GCM_SHA384 = 0x1302
#TLS_CHACHA20_POLY1305_SHA256 = 0x1303
#TLS_AES_128_CCM_SHA256 = 0x1304
#TLS_AES_128_CCM_8_SHA256 = 0x1305
#TLS_AEGIS_256_SHA512 = 0x1306
#TLS_AEGIS_128L_SHA256 = 0x1307
#TLS_FALLBACK_SCSV = 0x5600
TLS_ECDH_ECDSA_WITH_NULL_SHA = 0xC001
TLS_ECDH_ECDSA_WITH_RC4_128_SHA = 0xC002
TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA = 0xC003
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA = 0xC004
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA = 0xC005
TLS_ECDHE_ECDSA_WITH_NULL_SHA = 0xC006
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA = 0xC007
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA = 0xC008
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 0xC009
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 0xC00A
TLS_ECDH_RSA_WITH_NULL_SHA = 0xC00B
TLS_ECDH_RSA_WITH_RC4_128_SHA = 0xC00C
TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA = 0xC00D
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA = 0xC00E
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA = 0xC00F
TLS_ECDHE_RSA_WITH_NULL_SHA = 0xC010
TLS_ECDHE_RSA_WITH_RC4_128_SHA = 0xC011
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA = 0xC012
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 0xC013
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 0xC014
TLS_ECDH_anon_WITH_NULL_SHA = 0xC015
TLS_ECDH_anon_WITH_RC4_128_SHA = 0xC016
TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA = 0xC017
TLS_ECDH_anon_WITH_AES_128_CBC_SHA = 0xC018
TLS_ECDH_anon_WITH_AES_256_CBC_SHA = 0xC019
TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA = 0xC01A
TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA = 0xC01B
TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA = 0xC01C
TLS_SRP_SHA_WITH_AES_128_CBC_SHA = 0xC01D
TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA = 0xC01E
TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA = 0xC01F
TLS_SRP_SHA_WITH_AES_256_CBC_SHA = 0xC020
TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA = 0xC021
TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA = 0xC022
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 0xC023
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 0xC024
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 = 0xC025
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 = 0xC026
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 0xC027
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 0xC028
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 = 0xC029
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 = 0xC02A
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 0xC02B
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 0xC02C
TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 = 0xC02D
TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 = 0xC02E
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 0xC02F
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 0xC030
TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 = 0xC031
TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 = 0xC032
TLS_ECDHE_PSK_WITH_RC4_128_SHA = 0xC033
TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA = 0xC034
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA = 0xC035
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA = 0xC036
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 = 0xC037
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 = 0xC038
TLS_ECDHE_PSK_WITH_NULL_SHA = 0xC039
TLS_ECDHE_PSK_WITH_NULL_SHA256 = 0xC03A
TLS_ECDHE_PSK_WITH_NULL_SHA384 = 0xC03B
TLS_RSA_WITH_ARIA_128_CBC_SHA256 = 0xC03C
TLS_RSA_WITH_ARIA_256_CBC_SHA384 = 0xC03D
TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256 = 0xC03E
TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384 = 0xC03F
TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256 = 0xC040
TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384 = 0xC041
TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256 = 0xC042
TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384 = 0xC043
TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 = 0xC044
TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 = 0xC045
TLS_DH_anon_WITH_ARIA_128_CBC_SHA256 = 0xC046
TLS_DH_anon_WITH_ARIA_256_CBC_SHA384 = 0xC047
TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 = 0xC048
TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 = 0xC049
TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 = 0xC04A
TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 = 0xC04B
TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 = 0xC04C
TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 = 0xC04D
TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 = 0xC04E
TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 = 0xC04F
TLS_RSA_WITH_ARIA_128_GCM_SHA256 = 0xC050
TLS_RSA_WITH_ARIA_256_GCM_SHA384 = 0xC051
TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 = 0xC052
TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 = 0xC053
TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256 = 0xC054
TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384 = 0xC055
TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 = 0xC056
TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 = 0xC057
TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256 = 0xC058
TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384 = 0xC059
TLS_DH_anon_WITH_ARIA_128_GCM_SHA256 = 0xC05A
TLS_DH_anon_WITH_ARIA_256_GCM_SHA384 = 0xC05B
TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 = 0xC05C
TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 = 0xC05D
TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 = 0xC05E
TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 = 0xC05F
TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 = 0xC060
TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 = 0xC061
TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 = 0xC062
TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 = 0xC063
TLS_PSK_WITH_ARIA_128_CBC_SHA256 = 0xC064
TLS_PSK_WITH_ARIA_256_CBC_SHA384 = 0xC065
TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 = 0xC066
TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 = 0xC067
TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 = 0xC068
TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 = 0xC069
TLS_PSK_WITH_ARIA_128_GCM_SHA256 = 0xC06A
TLS_PSK_WITH_ARIA_256_GCM_SHA384 = 0xC06B
TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 = 0xC06C
TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 = 0xC06D
TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 = 0xC06E
TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 = 0xC06F
TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 = 0xC070
TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 = 0xC071
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 0xC072
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 0xC073
TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 0xC074
TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 0xC075
TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 0xC076
TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 0xC077
TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 0xC078
TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 0xC079
TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 0xC07A
TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 0xC07B
TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 0xC07C
TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 0xC07D
TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 0xC07E
TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 0xC07F
TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 0xC080
TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 0xC081
TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 0xC082
TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 0xC083
TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 = 0xC084
TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 = 0xC085
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 0xC086
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 0xC087
TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 0xC088
TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 0xC089
TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 0xC08A
TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 0xC08B
TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 0xC08C
TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 0xC08D
TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 0xC08E
TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 0xC08F
TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 0xC090
TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 0xC091
TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 0xC092
TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 0xC093
TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 0xC094
TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 0xC095
TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 0xC096
TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 0xC097
TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 0xC098
TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 0xC099
TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 0xC09A
TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 0xC09B
TLS_RSA_WITH_AES_128_CCM = 0xC09C
TLS_RSA_WITH_AES_256_CCM = 0xC09D
TLS_DHE_RSA_WITH_AES_128_CCM = 0xC09E
TLS_DHE_RSA_WITH_AES_256_CCM = 0xC09F
TLS_RSA_WITH_AES_128_CCM_8 = 0xC0A0
TLS_RSA_WITH_AES_256_CCM_8 = 0xC0A1
TLS_DHE_RSA_WITH_AES_128_CCM_8 = 0xC0A2
TLS_DHE_RSA_WITH_AES_256_CCM_8 = 0xC0A3
TLS_PSK_WITH_AES_128_CCM = 0xC0A4
TLS_PSK_WITH_AES_256_CCM = 0xC0A5
TLS_DHE_PSK_WITH_AES_128_CCM = 0xC0A6
TLS_DHE_PSK_WITH_AES_256_CCM = 0xC0A7
TLS_PSK_WITH_AES_128_CCM_8 = 0xC0A8
TLS_PSK_WITH_AES_256_CCM_8 = 0xC0A9
TLS_PSK_DHE_WITH_AES_128_CCM_8 = 0xC0AA
TLS_PSK_DHE_WITH_AES_256_CCM_8 = 0xC0AB
TLS_ECDHE_ECDSA_WITH_AES_128_CCM = 0xC0AC
TLS_ECDHE_ECDSA_WITH_AES_256_CCM = 0xC0AD
TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 = 0xC0AE
TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 = 0xC0AF
TLS_ECCPWD_WITH_AES_128_GCM_SHA256 = 0xC0B0
TLS_ECCPWD_WITH_AES_256_GCM_SHA384 = 0xC0B1
TLS_ECCPWD_WITH_AES_128_CCM_SHA256 = 0xC0B2
TLS_ECCPWD_WITH_AES_256_CCM_SHA384 = 0xC0B3
#TLS_SHA256_SHA256 = 0xC0B4
#TLS_SHA384_SHA384 = 0xC0B5
TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC = 0xC100
TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC = 0xC101
TLS_GOSTR341112_256_WITH_28147_CNT_IMIT = 0xC102
#TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L = 0xC103
#TLS_GOSTR341112_256_WITH_MAGMA_MGM_L = 0xC104
#TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S = 0xC105
#TLS_GOSTR341112_256_WITH_MAGMA_MGM_S = 0xC106
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA8
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA9
TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCAA
TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 = 0xCCAB
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = 0xCCAC
TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = 0xCCAD
TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 = 0xCCAE
TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 = 0xD001
TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 = 0xD002
TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256 = 0xD003
TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 = 0xD005
def __init__(self, value):
super().__init__(value)
suite = self.name.removeprefix('TLS_')
if suite.startswith('GOST'):
self.digest = 'GOST R 34.11-2012'
self.key_exchange = self.authentication = 'GOST R 34.10-2012'
self.encryption = suite.partition('_WITH_')[2]
return
ke_a, _, e_d = suite.partition('_WITH_')
self.key_exchange, _, auth = ke_a.removesuffix('_EXPORT').partition('_')
self.authentication = auth or self.key_exchange
if e_d.endswith(('CCM', 'CCM_8')):
self.encryption = e_d
self.digest = 'SHA256'
else:
self.encryption, _, self.digest = e_d.rpartition('_')
if self.key_exchange == 'NULL':
self.key_exchange = None
if self.authentication == 'NULL':
self.authentication = None
if self.encryption == 'NULL':
self.encryption = None
if self.digest == 'NULL':
self.digest = None
if __name__ == '__main__':
for suite in TLS12CipherSuite:
print(
suite.name,
f'0x{suite.value:02X}',
suite.key_exchange,
suite.authentication,
suite.encryption,
suite.digest,
sep=',',
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment