gitee.com/lonely0422/gometalinter.git@v3.0.1-0.20190307123442-32416ab75314+incompatible/_linters/src/github.com/mozilla/tls-observatory/constants/ciphersuites.go (about)

     1  package constants
     2  
     3  type CipherSuite struct {
     4  	IANAName     string     `json:"iana_name"`
     5  	GnuTLSName   string     `json:"gnutls_name"`
     6  	NSSName      string     `json:"nss_name"`
     7  	Protocol     string     `json:"protocol"`
     8  	ProtocolCode uint64     `json:"protocol_code"`
     9  	Kx           string     `json:"kx"`
    10  	Au           string     `json:"au"`
    11  	Enc          Encryption `json:"encryption"`
    12  	Mac          string     `json:"mac"`
    13  	Code         uint64     `json:"code"`
    14  }
    15  
    16  type Encryption struct {
    17  	Cipher string `json:"cipher"`
    18  	Bits   int    `json:"bits"`
    19  }
    20  
    21  var CipherSuites = map[string]CipherSuite{
    22  	"AES128-GCM-SHA256": CipherSuite{
    23  		IANAName:   "TLS_RSA_WITH_AES_128_GCM_SHA256",
    24  		GnuTLSName: "TLS_RSA_AES_128_GCM_SHA256",
    25  		NSSName:    "TLS_RSA_WITH_AES_128_GCM_SHA256",
    26  		Protocol:   "TLSv1.2", ProtocolCode: 771,
    27  		Kx: "RSA",
    28  		Au: "RSA",
    29  		Enc: Encryption{
    30  			Cipher: "AESGCM",
    31  			Bits:   128,
    32  		},
    33  		Mac:  "AEAD",
    34  		Code: 156,
    35  	},
    36  	"AES128-SHA": CipherSuite{
    37  		IANAName:   "TLS_RSA_WITH_AES_128_CBC_SHA",
    38  		GnuTLSName: "TLS_RSA_AES_128_CBC_SHA1",
    39  		NSSName:    "TLS_RSA_WITH_AES_128_CBC_SHA",
    40  		Protocol:   "SSLv3", ProtocolCode: 768,
    41  		Kx: "RSA",
    42  		Au: "RSA",
    43  		Enc: Encryption{
    44  			Cipher: "AES",
    45  			Bits:   128,
    46  		},
    47  		Mac:  "SHA1",
    48  		Code: 47,
    49  	},
    50  	"AES128-SHA256": CipherSuite{
    51  		IANAName:   "TLS_RSA_WITH_AES_128_CBC_SHA256",
    52  		GnuTLSName: "TLS_RSA_AES_128_CBC_SHA256",
    53  		NSSName:    "TLS_RSA_WITH_AES_128_CBC_SHA256",
    54  		Protocol:   "TLSv1.2", ProtocolCode: 771,
    55  		Kx: "RSA",
    56  		Au: "RSA",
    57  		Enc: Encryption{
    58  			Cipher: "AES",
    59  			Bits:   128,
    60  		},
    61  		Mac:  "SHA256",
    62  		Code: 60,
    63  	},
    64  	"AES256-GCM-SHA384": CipherSuite{
    65  		IANAName:   "TLS_RSA_WITH_AES_256_GCM_SHA384",
    66  		GnuTLSName: "TLS_RSA_AES_256_GCM_SHA384",
    67  		NSSName:    "TLS_RSA_WITH_AES_256_GCM_SHA384",
    68  		Protocol:   "TLSv1.2", ProtocolCode: 771,
    69  		Kx: "RSA",
    70  		Au: "RSA",
    71  		Enc: Encryption{
    72  			Cipher: "AESGCM",
    73  			Bits:   256,
    74  		},
    75  		Mac:  "AEAD",
    76  		Code: 157,
    77  	},
    78  	"AES256-SHA": CipherSuite{
    79  		IANAName:   "TLS_RSA_WITH_AES_256_CBC_SHA",
    80  		GnuTLSName: "TLS_RSA_AES_256_CBC_SHA1",
    81  		NSSName:    "TLS_RSA_WITH_AES_256_CBC_SHA",
    82  		Protocol:   "SSLv3", ProtocolCode: 768,
    83  		Kx: "RSA",
    84  		Au: "RSA",
    85  		Enc: Encryption{
    86  			Cipher: "AES",
    87  			Bits:   256,
    88  		},
    89  		Mac:  "SHA1",
    90  		Code: 53,
    91  	},
    92  	"AES256-SHA256": CipherSuite{
    93  		IANAName:   "TLS_RSA_WITH_AES_256_CBC_SHA256",
    94  		GnuTLSName: "TLS_RSA_AES_256_CBC_SHA256",
    95  		NSSName:    "TLS_RSA_WITH_AES_256_CBC_SHA256",
    96  		Protocol:   "TLSv1.2", ProtocolCode: 771,
    97  		Kx: "RSA",
    98  		Au: "RSA",
    99  		Enc: Encryption{
   100  			Cipher: "AES",
   101  			Bits:   256,
   102  		},
   103  		Mac:  "SHA256",
   104  		Code: 61,
   105  	},
   106  	"CAMELLIA128-SHA": CipherSuite{
   107  		IANAName:   "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",
   108  		GnuTLSName: "TLS_RSA_CAMELLIA_128_CBC_SHA1",
   109  		NSSName:    "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",
   110  		Protocol:   "SSLv3", ProtocolCode: 768,
   111  		Kx: "RSA",
   112  		Au: "RSA",
   113  		Enc: Encryption{
   114  			Cipher: "Camellia",
   115  			Bits:   128,
   116  		},
   117  		Mac:  "SHA1",
   118  		Code: 65,
   119  	},
   120  	"CAMELLIA128-SHA256": CipherSuite{
   121  		IANAName:   "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256",
   122  		GnuTLSName: "TLS_RSA_CAMELLIA_128_CBC_SHA256",
   123  		NSSName:    "",
   124  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   125  		Kx: "RSA",
   126  		Au: "RSA",
   127  		Enc: Encryption{
   128  			Cipher: "Camellia",
   129  			Bits:   128,
   130  		},
   131  		Mac:  "SHA256",
   132  		Code: 186,
   133  	},
   134  	"CAMELLIA256-SHA": CipherSuite{
   135  		IANAName:   "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",
   136  		GnuTLSName: "TLS_RSA_CAMELLIA_256_CBC_SHA1",
   137  		NSSName:    "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",
   138  		Protocol:   "SSLv3", ProtocolCode: 768,
   139  		Kx: "RSA",
   140  		Au: "RSA",
   141  		Enc: Encryption{
   142  			Cipher: "Camellia",
   143  			Bits:   256,
   144  		},
   145  		Mac:  "SHA1",
   146  		Code: 132,
   147  	},
   148  	"CAMELLIA256-SHA256": CipherSuite{
   149  		IANAName:   "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256",
   150  		GnuTLSName: "TLS_RSA_CAMELLIA_256_CBC_SHA256",
   151  		NSSName:    "",
   152  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   153  		Kx: "RSA",
   154  		Au: "RSA",
   155  		Enc: Encryption{
   156  			Cipher: "Camellia",
   157  			Bits:   256,
   158  		},
   159  		Mac:  "SHA256",
   160  		Code: 192,
   161  	},
   162  	"DES-CBC3-SHA": CipherSuite{
   163  		IANAName:   "TLS_RSA_WITH_3DES_EDE_CBC_SHA",
   164  		GnuTLSName: "TLS_RSA_3DES_EDE_CBC_SHA1",
   165  		NSSName:    "TLS_RSA_WITH_3DES_EDE_CBC_SHA",
   166  		Protocol:   "SSLv3", ProtocolCode: 768,
   167  		Kx: "RSA",
   168  		Au: "RSA",
   169  		Enc: Encryption{
   170  			Cipher: "3DES",
   171  			Bits:   168,
   172  		},
   173  		Mac:  "SHA1",
   174  		Code: 10,
   175  	},
   176  	"DH-DSS-AES128-GCM-SHA256": CipherSuite{
   177  		IANAName:   "TLS_DH_DSS_WITH_AES_128_GCM_SHA256",
   178  		GnuTLSName: "",
   179  		NSSName:    "",
   180  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   181  		Kx: "DH/DSS",
   182  		Au: "DH",
   183  		Enc: Encryption{
   184  			Cipher: "AESGCM",
   185  			Bits:   128,
   186  		},
   187  		Mac:  "AEAD",
   188  		Code: 164,
   189  	},
   190  	"DH-DSS-AES128-SHA": CipherSuite{
   191  		IANAName:   "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
   192  		GnuTLSName: "",
   193  		NSSName:    "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
   194  		Protocol:   "SSLv3", ProtocolCode: 768,
   195  		Kx: "DH/DSS",
   196  		Au: "DH",
   197  		Enc: Encryption{
   198  			Cipher: "AES",
   199  			Bits:   128,
   200  		},
   201  		Mac:  "SHA1",
   202  		Code: 48,
   203  	},
   204  	"DH-DSS-AES128-SHA256": CipherSuite{
   205  		IANAName:   "TLS_DH_DSS_WITH_AES_128_CBC_SHA256",
   206  		GnuTLSName: "",
   207  		NSSName:    "",
   208  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   209  		Kx: "DH/DSS",
   210  		Au: "DH",
   211  		Enc: Encryption{
   212  			Cipher: "AES",
   213  			Bits:   128,
   214  		},
   215  		Mac:  "SHA256",
   216  		Code: 62,
   217  	},
   218  	"DH-DSS-AES256-GCM-SHA384": CipherSuite{
   219  		IANAName:   "TLS_DH_DSS_WITH_AES_256_GCM_SHA384",
   220  		GnuTLSName: "",
   221  		NSSName:    "",
   222  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   223  		Kx: "DH/DSS",
   224  		Au: "DH",
   225  		Enc: Encryption{
   226  			Cipher: "AESGCM",
   227  			Bits:   256,
   228  		},
   229  		Mac:  "AEAD",
   230  		Code: 165,
   231  	},
   232  	"DH-DSS-AES256-SHA": CipherSuite{
   233  		IANAName:   "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
   234  		GnuTLSName: "",
   235  		NSSName:    "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
   236  		Protocol:   "SSLv3", ProtocolCode: 768,
   237  		Kx: "DH/DSS",
   238  		Au: "DH",
   239  		Enc: Encryption{
   240  			Cipher: "AES",
   241  			Bits:   256,
   242  		},
   243  		Mac:  "SHA1",
   244  		Code: 54,
   245  	},
   246  	"DH-DSS-AES256-SHA256": CipherSuite{
   247  		IANAName:   "TLS_DH_DSS_WITH_AES_256_CBC_SHA256",
   248  		GnuTLSName: "",
   249  		NSSName:    "",
   250  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   251  		Kx: "DH/DSS",
   252  		Au: "DH",
   253  		Enc: Encryption{
   254  			Cipher: "AES",
   255  			Bits:   256,
   256  		},
   257  		Mac:  "SHA256",
   258  		Code: 104,
   259  	},
   260  	"DH-DSS-CAMELLIA128-SHA": CipherSuite{
   261  		IANAName:   "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",
   262  		GnuTLSName: "",
   263  		NSSName:    "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",
   264  		Protocol:   "SSLv3", ProtocolCode: 768,
   265  		Kx: "DH/DSS",
   266  		Au: "DH",
   267  		Enc: Encryption{
   268  			Cipher: "Camellia",
   269  			Bits:   128,
   270  		},
   271  		Mac:  "SHA1",
   272  		Code: 66,
   273  	},
   274  	"DH-DSS-CAMELLIA128-SHA256": CipherSuite{
   275  		IANAName:   "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256",
   276  		GnuTLSName: "",
   277  		NSSName:    "",
   278  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   279  		Kx: "DH/DSS",
   280  		Au: "DH",
   281  		Enc: Encryption{
   282  			Cipher: "Camellia",
   283  			Bits:   128,
   284  		},
   285  		Mac:  "SHA256",
   286  		Code: 187,
   287  	},
   288  	"DH-DSS-CAMELLIA256-SHA": CipherSuite{
   289  		IANAName:   "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",
   290  		GnuTLSName: "",
   291  		NSSName:    "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",
   292  		Protocol:   "SSLv3", ProtocolCode: 768,
   293  		Kx: "DH/DSS",
   294  		Au: "DH",
   295  		Enc: Encryption{
   296  			Cipher: "Camellia",
   297  			Bits:   256,
   298  		},
   299  		Mac:  "SHA1",
   300  		Code: 133,
   301  	},
   302  	"DH-DSS-CAMELLIA256-SHA256": CipherSuite{
   303  		IANAName:   "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256",
   304  		GnuTLSName: "",
   305  		NSSName:    "",
   306  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   307  		Kx: "DH/DSS",
   308  		Au: "DH",
   309  		Enc: Encryption{
   310  			Cipher: "Camellia",
   311  			Bits:   256,
   312  		},
   313  		Mac:  "SHA256",
   314  		Code: 193,
   315  	},
   316  	"DH-DSS-DES-CBC3-SHA": CipherSuite{
   317  		IANAName:   "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA",
   318  		GnuTLSName: "",
   319  		NSSName:    "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA",
   320  		Protocol:   "SSLv3", ProtocolCode: 768,
   321  		Kx: "DH/DSS",
   322  		Au: "DH",
   323  		Enc: Encryption{
   324  			Cipher: "3DES",
   325  			Bits:   168,
   326  		},
   327  		Mac:  "SHA1",
   328  		Code: 13,
   329  	},
   330  	"DH-DSS-SEED-SHA": CipherSuite{
   331  		IANAName:   "TLS_DH_DSS_WITH_SEED_CBC_SHA",
   332  		GnuTLSName: "",
   333  		NSSName:    "",
   334  		Protocol:   "SSLv3", ProtocolCode: 768,
   335  		Kx: "DH/DSS",
   336  		Au: "DH",
   337  		Enc: Encryption{
   338  			Cipher: "SEED",
   339  			Bits:   128,
   340  		},
   341  		Mac:  "SHA1",
   342  		Code: 151,
   343  	},
   344  	"DH-RSA-AES128-GCM-SHA256": CipherSuite{
   345  		IANAName:   "TLS_DH_RSA_WITH_AES_128_GCM_SHA256",
   346  		GnuTLSName: "",
   347  		NSSName:    "",
   348  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   349  		Kx: "DH/RSA",
   350  		Au: "DH",
   351  		Enc: Encryption{
   352  			Cipher: "AESGCM",
   353  			Bits:   128,
   354  		},
   355  		Mac:  "AEAD",
   356  		Code: 160,
   357  	},
   358  	"DH-RSA-AES128-SHA": CipherSuite{
   359  		IANAName:   "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
   360  		GnuTLSName: "",
   361  		NSSName:    "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
   362  		Protocol:   "SSLv3", ProtocolCode: 768,
   363  		Kx: "DH/RSA",
   364  		Au: "DH",
   365  		Enc: Encryption{
   366  			Cipher: "AES",
   367  			Bits:   128,
   368  		},
   369  		Mac:  "SHA1",
   370  		Code: 49,
   371  	},
   372  	"DH-RSA-AES128-SHA256": CipherSuite{
   373  		IANAName:   "TLS_DH_RSA_WITH_AES_128_CBC_SHA256",
   374  		GnuTLSName: "",
   375  		NSSName:    "",
   376  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   377  		Kx: "DH/RSA",
   378  		Au: "DH",
   379  		Enc: Encryption{
   380  			Cipher: "AES",
   381  			Bits:   128,
   382  		},
   383  		Mac:  "SHA256",
   384  		Code: 63,
   385  	},
   386  	"DH-RSA-AES256-GCM-SHA384": CipherSuite{
   387  		IANAName:   "TLS_DH_RSA_WITH_AES_256_GCM_SHA384",
   388  		GnuTLSName: "",
   389  		NSSName:    "",
   390  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   391  		Kx: "DH/RSA",
   392  		Au: "DH",
   393  		Enc: Encryption{
   394  			Cipher: "AESGCM",
   395  			Bits:   256,
   396  		},
   397  		Mac:  "AEAD",
   398  		Code: 161,
   399  	},
   400  	"DH-RSA-AES256-SHA": CipherSuite{
   401  		IANAName:   "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
   402  		GnuTLSName: "",
   403  		NSSName:    "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
   404  		Protocol:   "SSLv3", ProtocolCode: 768,
   405  		Kx: "DH/RSA",
   406  		Au: "DH",
   407  		Enc: Encryption{
   408  			Cipher: "AES",
   409  			Bits:   256,
   410  		},
   411  		Mac:  "SHA1",
   412  		Code: 55,
   413  	},
   414  	"DH-RSA-AES256-SHA256": CipherSuite{
   415  		IANAName:   "TLS_DH_RSA_WITH_AES_256_CBC_SHA256",
   416  		GnuTLSName: "",
   417  		NSSName:    "",
   418  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   419  		Kx: "DH/RSA",
   420  		Au: "DH",
   421  		Enc: Encryption{
   422  			Cipher: "AES",
   423  			Bits:   256,
   424  		},
   425  		Mac:  "SHA256",
   426  		Code: 105,
   427  	},
   428  	"DH-RSA-CAMELLIA128-SHA": CipherSuite{
   429  		IANAName:   "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",
   430  		GnuTLSName: "",
   431  		NSSName:    "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",
   432  		Protocol:   "SSLv3", ProtocolCode: 768,
   433  		Kx: "DH/RSA",
   434  		Au: "DH",
   435  		Enc: Encryption{
   436  			Cipher: "Camellia",
   437  			Bits:   128,
   438  		},
   439  		Mac:  "SHA1",
   440  		Code: 67,
   441  	},
   442  	"DH-RSA-CAMELLIA128-SHA256": CipherSuite{
   443  		IANAName:   "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
   444  		GnuTLSName: "",
   445  		NSSName:    "",
   446  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   447  		Kx: "DH/RSA",
   448  		Au: "DH",
   449  		Enc: Encryption{
   450  			Cipher: "Camellia",
   451  			Bits:   128,
   452  		},
   453  		Mac:  "SHA256",
   454  		Code: 188,
   455  	},
   456  	"DH-RSA-CAMELLIA256-SHA": CipherSuite{
   457  		IANAName:   "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",
   458  		GnuTLSName: "",
   459  		NSSName:    "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",
   460  		Protocol:   "SSLv3", ProtocolCode: 768,
   461  		Kx: "DH/RSA",
   462  		Au: "DH",
   463  		Enc: Encryption{
   464  			Cipher: "Camellia",
   465  			Bits:   256,
   466  		},
   467  		Mac:  "SHA1",
   468  		Code: 134,
   469  	},
   470  	"DH-RSA-CAMELLIA256-SHA256": CipherSuite{
   471  		IANAName:   "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256",
   472  		GnuTLSName: "",
   473  		NSSName:    "",
   474  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   475  		Kx: "DH/RSA",
   476  		Au: "DH",
   477  		Enc: Encryption{
   478  			Cipher: "Camellia",
   479  			Bits:   256,
   480  		},
   481  		Mac:  "SHA256",
   482  		Code: 194,
   483  	},
   484  	"DH-RSA-DES-CBC3-SHA": CipherSuite{
   485  		IANAName:   "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA",
   486  		GnuTLSName: "",
   487  		NSSName:    "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA",
   488  		Protocol:   "SSLv3", ProtocolCode: 768,
   489  		Kx: "DH/RSA",
   490  		Au: "DH",
   491  		Enc: Encryption{
   492  			Cipher: "3DES",
   493  			Bits:   168,
   494  		},
   495  		Mac:  "SHA1",
   496  		Code: 16,
   497  	},
   498  	"DH-RSA-SEED-SHA": CipherSuite{
   499  		IANAName:   "TLS_DH_RSA_WITH_SEED_CBC_SHA",
   500  		GnuTLSName: "",
   501  		NSSName:    "",
   502  		Protocol:   "SSLv3", ProtocolCode: 768,
   503  		Kx: "DH/RSA",
   504  		Au: "DH",
   505  		Enc: Encryption{
   506  			Cipher: "SEED",
   507  			Bits:   128,
   508  		},
   509  		Mac:  "SHA1",
   510  		Code: 152,
   511  	},
   512  	"DHE-DSS-AES128-GCM-SHA256": CipherSuite{
   513  		IANAName:   "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
   514  		GnuTLSName: "TLS_DHE_DSS_AES_128_GCM_SHA256",
   515  		NSSName:    "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
   516  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   517  		Kx: "DH",
   518  		Au: "DSS",
   519  		Enc: Encryption{
   520  			Cipher: "AESGCM",
   521  			Bits:   128,
   522  		},
   523  		Mac:  "AEAD",
   524  		Code: 162,
   525  	},
   526  	"DHE-DSS-AES128-SHA": CipherSuite{
   527  		IANAName:   "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
   528  		GnuTLSName: "TLS_DHE_DSS_AES_128_CBC_SHA1",
   529  		NSSName:    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
   530  		Protocol:   "SSLv3", ProtocolCode: 768,
   531  		Kx: "DH",
   532  		Au: "DSS",
   533  		Enc: Encryption{
   534  			Cipher: "AES",
   535  			Bits:   128,
   536  		},
   537  		Mac:  "SHA1",
   538  		Code: 50,
   539  	},
   540  	"DHE-DSS-AES128-SHA256": CipherSuite{
   541  		IANAName:   "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
   542  		GnuTLSName: "TLS_DHE_DSS_AES_128_CBC_SHA256",
   543  		NSSName:    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
   544  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   545  		Kx: "DH",
   546  		Au: "DSS",
   547  		Enc: Encryption{
   548  			Cipher: "AES",
   549  			Bits:   128,
   550  		},
   551  		Mac:  "SHA256",
   552  		Code: 64,
   553  	},
   554  	"DHE-DSS-AES256-GCM-SHA384": CipherSuite{
   555  		IANAName:   "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
   556  		GnuTLSName: "TLS_DHE_DSS_AES_256_GCM_SHA384",
   557  		NSSName:    "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
   558  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   559  		Kx: "DH",
   560  		Au: "DSS",
   561  		Enc: Encryption{
   562  			Cipher: "AESGCM",
   563  			Bits:   256,
   564  		},
   565  		Mac:  "AEAD",
   566  		Code: 163,
   567  	},
   568  	"DHE-DSS-AES256-SHA": CipherSuite{
   569  		IANAName:   "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
   570  		GnuTLSName: "TLS_DHE_DSS_AES_256_CBC_SHA1",
   571  		NSSName:    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
   572  		Protocol:   "SSLv3", ProtocolCode: 768,
   573  		Kx: "DH",
   574  		Au: "DSS",
   575  		Enc: Encryption{
   576  			Cipher: "AES",
   577  			Bits:   256,
   578  		},
   579  		Mac:  "SHA1",
   580  		Code: 56,
   581  	},
   582  	"DHE-DSS-AES256-SHA256": CipherSuite{
   583  		IANAName:   "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
   584  		GnuTLSName: "TLS_DHE_DSS_AES_256_CBC_SHA256",
   585  		NSSName:    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
   586  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   587  		Kx: "DH",
   588  		Au: "DSS",
   589  		Enc: Encryption{
   590  			Cipher: "AES",
   591  			Bits:   256,
   592  		},
   593  		Mac:  "SHA256",
   594  		Code: 106,
   595  	},
   596  	"DHE-DSS-CAMELLIA128-SHA": CipherSuite{
   597  		IANAName:   "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",
   598  		GnuTLSName: "TLS_DHE_DSS_CAMELLIA_128_CBC_SHA1",
   599  		NSSName:    "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",
   600  		Protocol:   "SSLv3", ProtocolCode: 768,
   601  		Kx: "DH",
   602  		Au: "DSS",
   603  		Enc: Encryption{
   604  			Cipher: "Camellia",
   605  			Bits:   128,
   606  		},
   607  		Mac:  "SHA1",
   608  		Code: 68,
   609  	},
   610  	"DHE-DSS-CAMELLIA128-SHA256": CipherSuite{
   611  		IANAName:   "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256",
   612  		GnuTLSName: "TLS_DHE_DSS_CAMELLIA_128_CBC_SHA256",
   613  		NSSName:    "",
   614  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   615  		Kx: "DH",
   616  		Au: "DSS",
   617  		Enc: Encryption{
   618  			Cipher: "Camellia",
   619  			Bits:   128,
   620  		},
   621  		Mac:  "SHA256",
   622  		Code: 189,
   623  	},
   624  	"DHE-DSS-CAMELLIA256-SHA": CipherSuite{
   625  		IANAName:   "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",
   626  		GnuTLSName: "TLS_DHE_DSS_CAMELLIA_256_CBC_SHA1",
   627  		NSSName:    "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",
   628  		Protocol:   "SSLv3", ProtocolCode: 768,
   629  		Kx: "DH",
   630  		Au: "DSS",
   631  		Enc: Encryption{
   632  			Cipher: "Camellia",
   633  			Bits:   256,
   634  		},
   635  		Mac:  "SHA1",
   636  		Code: 135,
   637  	},
   638  	"DHE-DSS-CAMELLIA256-SHA256": CipherSuite{
   639  		IANAName:   "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256",
   640  		GnuTLSName: "TLS_DHE_DSS_CAMELLIA_256_CBC_SHA256",
   641  		NSSName:    "",
   642  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   643  		Kx: "DH",
   644  		Au: "DSS",
   645  		Enc: Encryption{
   646  			Cipher: "Camellia",
   647  			Bits:   256,
   648  		},
   649  		Mac:  "SHA256",
   650  		Code: 195,
   651  	},
   652  	"DHE-DSS-RC4-SHA": CipherSuite{
   653  		IANAName:   "",
   654  		GnuTLSName: "",
   655  		NSSName:    "",
   656  		Protocol:   "SSLv3", ProtocolCode: 768,
   657  		Kx: "DH",
   658  		Au: "DSS",
   659  		Enc: Encryption{
   660  			Cipher: "RC4",
   661  			Bits:   128,
   662  		},
   663  		Mac:  "SHA1",
   664  		Code: 102,
   665  	},
   666  	"DHE-DSS-SEED-SHA": CipherSuite{
   667  		IANAName:   "TLS_DHE_DSS_WITH_SEED_CBC_SHA",
   668  		GnuTLSName: "",
   669  		NSSName:    "",
   670  		Protocol:   "SSLv3", ProtocolCode: 768,
   671  		Kx: "DH",
   672  		Au: "DSS",
   673  		Enc: Encryption{
   674  			Cipher: "SEED",
   675  			Bits:   128,
   676  		},
   677  		Mac:  "SHA1",
   678  		Code: 153,
   679  	},
   680  	"DHE-RSA-AES128-GCM-SHA256": CipherSuite{
   681  		IANAName:   "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
   682  		GnuTLSName: "TLS_DHE_RSA_AES_128_GCM_SHA256",
   683  		NSSName:    "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
   684  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   685  		Kx: "DH",
   686  		Au: "RSA",
   687  		Enc: Encryption{
   688  			Cipher: "AESGCM",
   689  			Bits:   128,
   690  		},
   691  		Mac:  "AEAD",
   692  		Code: 158,
   693  	},
   694  	"DHE-RSA-AES128-SHA": CipherSuite{
   695  		IANAName:   "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
   696  		GnuTLSName: "TLS_DHE_RSA_AES_128_CBC_SHA1",
   697  		NSSName:    "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
   698  		Protocol:   "SSLv3", ProtocolCode: 768,
   699  		Kx: "DH",
   700  		Au: "RSA",
   701  		Enc: Encryption{
   702  			Cipher: "AES",
   703  			Bits:   128,
   704  		},
   705  		Mac:  "SHA1",
   706  		Code: 51,
   707  	},
   708  	"DHE-RSA-AES128-SHA256": CipherSuite{
   709  		IANAName:   "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
   710  		GnuTLSName: "TLS_DHE_RSA_AES_128_CBC_SHA256",
   711  		NSSName:    "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
   712  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   713  		Kx: "DH",
   714  		Au: "RSA",
   715  		Enc: Encryption{
   716  			Cipher: "AES",
   717  			Bits:   128,
   718  		},
   719  		Mac:  "SHA256",
   720  		Code: 103,
   721  	},
   722  	"DHE-RSA-AES256-GCM-SHA384": CipherSuite{
   723  		IANAName:   "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
   724  		GnuTLSName: "TLS_DHE_RSA_AES_256_GCM_SHA384",
   725  		NSSName:    "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
   726  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   727  		Kx: "DH",
   728  		Au: "RSA",
   729  		Enc: Encryption{
   730  			Cipher: "AESGCM",
   731  			Bits:   256,
   732  		},
   733  		Mac:  "AEAD",
   734  		Code: 159,
   735  	},
   736  	"DHE-RSA-AES256-SHA": CipherSuite{
   737  		IANAName:   "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
   738  		GnuTLSName: "TLS_DHE_RSA_AES_256_CBC_SHA1",
   739  		NSSName:    "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
   740  		Protocol:   "SSLv3", ProtocolCode: 768,
   741  		Kx: "DH",
   742  		Au: "RSA",
   743  		Enc: Encryption{
   744  			Cipher: "AES",
   745  			Bits:   256,
   746  		},
   747  		Mac:  "SHA1",
   748  		Code: 57,
   749  	},
   750  	"DHE-RSA-AES256-SHA256": CipherSuite{
   751  		IANAName:   "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
   752  		GnuTLSName: "TLS_DHE_RSA_AES_256_CBC_SHA256",
   753  		NSSName:    "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
   754  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   755  		Kx: "DH",
   756  		Au: "RSA",
   757  		Enc: Encryption{
   758  			Cipher: "AES",
   759  			Bits:   256,
   760  		},
   761  		Mac:  "SHA256",
   762  		Code: 107,
   763  	},
   764  	"DHE-RSA-CAMELLIA128-SHA": CipherSuite{
   765  		IANAName:   "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",
   766  		GnuTLSName: "TLS_DHE_RSA_CAMELLIA_128_CBC_SHA1",
   767  		NSSName:    "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",
   768  		Protocol:   "SSLv3", ProtocolCode: 768,
   769  		Kx: "DH",
   770  		Au: "RSA",
   771  		Enc: Encryption{
   772  			Cipher: "Camellia",
   773  			Bits:   128,
   774  		},
   775  		Mac:  "SHA1",
   776  		Code: 69,
   777  	},
   778  	"DHE-RSA-CAMELLIA128-SHA256": CipherSuite{
   779  		IANAName:   "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
   780  		GnuTLSName: "TLS_DHE_RSA_CAMELLIA_128_CBC_SHA256",
   781  		NSSName:    "",
   782  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   783  		Kx: "DH",
   784  		Au: "RSA",
   785  		Enc: Encryption{
   786  			Cipher: "Camellia",
   787  			Bits:   128,
   788  		},
   789  		Mac:  "SHA256",
   790  		Code: 190,
   791  	},
   792  	"DHE-RSA-CAMELLIA256-SHA": CipherSuite{
   793  		IANAName:   "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",
   794  		GnuTLSName: "TLS_DHE_RSA_CAMELLIA_256_CBC_SHA1",
   795  		NSSName:    "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",
   796  		Protocol:   "SSLv3", ProtocolCode: 768,
   797  		Kx: "DH",
   798  		Au: "RSA",
   799  		Enc: Encryption{
   800  			Cipher: "Camellia",
   801  			Bits:   256,
   802  		},
   803  		Mac:  "SHA1",
   804  		Code: 136,
   805  	},
   806  	"DHE-RSA-CAMELLIA256-SHA256": CipherSuite{
   807  		IANAName:   "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256",
   808  		GnuTLSName: "TLS_DHE_RSA_CAMELLIA_256_CBC_SHA256",
   809  		NSSName:    "",
   810  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   811  		Kx: "DH",
   812  		Au: "RSA",
   813  		Enc: Encryption{
   814  			Cipher: "Camellia",
   815  			Bits:   256,
   816  		},
   817  		Mac:  "SHA256",
   818  		Code: 196,
   819  	},
   820  	"DHE-RSA-CHACHA20-POLY1305-OLD": CipherSuite{
   821  		IANAName:   "",
   822  		GnuTLSName: "",
   823  		NSSName:    "",
   824  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   825  		Kx: "DH",
   826  		Au: "RSA",
   827  		Enc: Encryption{
   828  			Cipher: "ChaCha20",
   829  			Bits:   256,
   830  		},
   831  		Mac:  "AEAD",
   832  		Code: 52245,
   833  	},
   834  	"DHE-RSA-CHACHA20-POLY1305": CipherSuite{
   835  		IANAName:   "",
   836  		GnuTLSName: "TLS_DHE_RSA_CHACHA20_POLY1305",
   837  		NSSName:    "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256,",
   838  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   839  		Kx: "DH",
   840  		Au: "RSA",
   841  		Enc: Encryption{
   842  			Cipher: "ChaCha20",
   843  			Bits:   256,
   844  		},
   845  		Mac:  "AEAD",
   846  		Code: 52394,
   847  	},
   848  	"DHE-RSA-SEED-SHA": CipherSuite{
   849  		IANAName:   "TLS_DHE_RSA_WITH_SEED_CBC_SHA",
   850  		GnuTLSName: "",
   851  		NSSName:    "",
   852  		Protocol:   "SSLv3", ProtocolCode: 768,
   853  		Kx: "DH",
   854  		Au: "RSA",
   855  		Enc: Encryption{
   856  			Cipher: "SEED",
   857  			Bits:   128,
   858  		},
   859  		Mac:  "SHA1",
   860  		Code: 154,
   861  	},
   862  	"ECDH-ECDSA-AES128-GCM-SHA256": CipherSuite{
   863  		IANAName:   "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
   864  		GnuTLSName: "",
   865  		NSSName:    "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
   866  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   867  		Kx: "ECDH/ECDSA",
   868  		Au: "ECDH",
   869  		Enc: Encryption{
   870  			Cipher: "AESGCM",
   871  			Bits:   128,
   872  		},
   873  		Mac:  "AEAD",
   874  		Code: 49197,
   875  	},
   876  	"ECDH-ECDSA-AES128-SHA": CipherSuite{
   877  		IANAName:   "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
   878  		GnuTLSName: "",
   879  		NSSName:    "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
   880  		Protocol:   "SSLv3", ProtocolCode: 768,
   881  		Kx: "ECDH/ECDSA",
   882  		Au: "ECDH",
   883  		Enc: Encryption{
   884  			Cipher: "AES",
   885  			Bits:   128,
   886  		},
   887  		Mac:  "SHA1",
   888  		Code: 49156,
   889  	},
   890  	"ECDH-ECDSA-AES128-SHA256": CipherSuite{
   891  		IANAName:   "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
   892  		GnuTLSName: "",
   893  		NSSName:    "",
   894  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   895  		Kx: "ECDH/ECDSA",
   896  		Au: "ECDH",
   897  		Enc: Encryption{
   898  			Cipher: "AES",
   899  			Bits:   128,
   900  		},
   901  		Mac:  "SHA256",
   902  		Code: 49189,
   903  	},
   904  	"ECDH-ECDSA-AES256-GCM-SHA384": CipherSuite{
   905  		IANAName:   "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
   906  		GnuTLSName: "",
   907  		NSSName:    "",
   908  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   909  		Kx: "ECDH/ECDSA",
   910  		Au: "ECDH",
   911  		Enc: Encryption{
   912  			Cipher: "AESGCM",
   913  			Bits:   256,
   914  		},
   915  		Mac:  "AEAD",
   916  		Code: 49198,
   917  	},
   918  	"ECDH-ECDSA-AES256-SHA": CipherSuite{
   919  		IANAName:   "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
   920  		GnuTLSName: "",
   921  		NSSName:    "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
   922  		Protocol:   "SSLv3", ProtocolCode: 768,
   923  		Kx: "ECDH/ECDSA",
   924  		Au: "ECDH",
   925  		Enc: Encryption{
   926  			Cipher: "AES",
   927  			Bits:   256,
   928  		},
   929  		Mac:  "SHA1",
   930  		Code: 49157,
   931  	},
   932  	"ECDH-ECDSA-AES256-SHA384": CipherSuite{
   933  		IANAName:   "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
   934  		GnuTLSName: "",
   935  		NSSName:    "",
   936  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   937  		Kx: "ECDH/ECDSA",
   938  		Au: "ECDH",
   939  		Enc: Encryption{
   940  			Cipher: "AES",
   941  			Bits:   256,
   942  		},
   943  		Mac:  "SHA384",
   944  		Code: 49190,
   945  	},
   946  	"ECDH-ECDSA-CAMELLIA128-SHA256": CipherSuite{
   947  		IANAName:   "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
   948  		GnuTLSName: "",
   949  		NSSName:    "",
   950  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   951  		Kx: "ECDH/ECDSA",
   952  		Au: "ECDH",
   953  		Enc: Encryption{
   954  			Cipher: "Camellia",
   955  			Bits:   128,
   956  		},
   957  		Mac:  "SHA256",
   958  		Code: 49268,
   959  	},
   960  	"ECDH-ECDSA-CAMELLIA256-SHA384": CipherSuite{
   961  		IANAName:   "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
   962  		GnuTLSName: "",
   963  		NSSName:    "",
   964  		Protocol:   "TLSv1.2", ProtocolCode: 771,
   965  		Kx: "ECDH/ECDSA",
   966  		Au: "ECDH",
   967  		Enc: Encryption{
   968  			Cipher: "Camellia",
   969  			Bits:   256,
   970  		},
   971  		Mac:  "SHA384",
   972  		Code: 49269,
   973  	},
   974  	"ECDH-ECDSA-DES-CBC3-SHA": CipherSuite{
   975  		IANAName:   "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
   976  		GnuTLSName: "",
   977  		NSSName:    "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
   978  		Protocol:   "SSLv3", ProtocolCode: 768,
   979  		Kx: "ECDH/ECDSA",
   980  		Au: "ECDH",
   981  		Enc: Encryption{
   982  			Cipher: "3DES",
   983  			Bits:   168,
   984  		},
   985  		Mac:  "SHA1",
   986  		Code: 49155,
   987  	},
   988  	"ECDH-ECDSA-RC4-SHA": CipherSuite{
   989  		IANAName:   "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
   990  		GnuTLSName: "",
   991  		NSSName:    "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
   992  		Protocol:   "SSLv3", ProtocolCode: 768,
   993  		Kx: "ECDH/ECDSA",
   994  		Au: "ECDH",
   995  		Enc: Encryption{
   996  			Cipher: "RC4",
   997  			Bits:   128,
   998  		},
   999  		Mac:  "SHA1",
  1000  		Code: 49154,
  1001  	},
  1002  	"ECDH-RSA-AES128-GCM-SHA256": CipherSuite{
  1003  		IANAName:   "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
  1004  		GnuTLSName: "",
  1005  		NSSName:    "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
  1006  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1007  		Kx: "ECDH/RSA",
  1008  		Au: "ECDH",
  1009  		Enc: Encryption{
  1010  			Cipher: "AESGCM",
  1011  			Bits:   128,
  1012  		},
  1013  		Mac:  "AEAD",
  1014  		Code: 49201,
  1015  	},
  1016  	"ECDH-RSA-AES128-SHA": CipherSuite{
  1017  		IANAName:   "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
  1018  		GnuTLSName: "",
  1019  		NSSName:    "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
  1020  		Protocol:   "SSLv3", ProtocolCode: 768,
  1021  		Kx: "ECDH/RSA",
  1022  		Au: "ECDH",
  1023  		Enc: Encryption{
  1024  			Cipher: "AES",
  1025  			Bits:   128,
  1026  		},
  1027  		Mac:  "SHA1",
  1028  		Code: 49166,
  1029  	},
  1030  	"ECDH-RSA-AES128-SHA256": CipherSuite{
  1031  		IANAName:   "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
  1032  		GnuTLSName: "",
  1033  		NSSName:    "",
  1034  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1035  		Kx: "ECDH/RSA",
  1036  		Au: "ECDH",
  1037  		Enc: Encryption{
  1038  			Cipher: "AES",
  1039  			Bits:   128,
  1040  		},
  1041  		Mac:  "SHA256",
  1042  		Code: 49193,
  1043  	},
  1044  	"ECDH-RSA-AES256-GCM-SHA384": CipherSuite{
  1045  		IANAName:   "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
  1046  		GnuTLSName: "",
  1047  		NSSName:    "",
  1048  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1049  		Kx: "ECDH/RSA",
  1050  		Au: "ECDH",
  1051  		Enc: Encryption{
  1052  			Cipher: "AESGCM",
  1053  			Bits:   256,
  1054  		},
  1055  		Mac:  "AEAD",
  1056  		Code: 49202,
  1057  	},
  1058  	"ECDH-RSA-AES256-SHA": CipherSuite{
  1059  		IANAName:   "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
  1060  		GnuTLSName: "",
  1061  		NSSName:    "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
  1062  		Protocol:   "SSLv3", ProtocolCode: 768,
  1063  		Kx: "ECDH/RSA",
  1064  		Au: "ECDH",
  1065  		Enc: Encryption{
  1066  			Cipher: "AES",
  1067  			Bits:   256,
  1068  		},
  1069  		Mac:  "SHA1",
  1070  		Code: 49167,
  1071  	},
  1072  	"ECDH-RSA-AES256-SHA384": CipherSuite{
  1073  		IANAName:   "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
  1074  		GnuTLSName: "",
  1075  		NSSName:    "",
  1076  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1077  		Kx: "ECDH/RSA",
  1078  		Au: "ECDH",
  1079  		Enc: Encryption{
  1080  			Cipher: "AES",
  1081  			Bits:   256,
  1082  		},
  1083  		Mac:  "SHA384",
  1084  		Code: 49194,
  1085  	},
  1086  	"ECDH-RSA-CAMELLIA128-SHA256": CipherSuite{
  1087  		IANAName:   "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
  1088  		GnuTLSName: "",
  1089  		NSSName:    "",
  1090  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1091  		Kx: "ECDH/RSA",
  1092  		Au: "ECDH",
  1093  		Enc: Encryption{
  1094  			Cipher: "Camellia",
  1095  			Bits:   128,
  1096  		},
  1097  		Mac:  "SHA256",
  1098  		Code: 49272,
  1099  	},
  1100  	"ECDH-RSA-CAMELLIA256-SHA384": CipherSuite{
  1101  		IANAName:   "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384",
  1102  		GnuTLSName: "",
  1103  		NSSName:    "",
  1104  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1105  		Kx: "ECDH/RSA",
  1106  		Au: "ECDH",
  1107  		Enc: Encryption{
  1108  			Cipher: "Camellia",
  1109  			Bits:   256,
  1110  		},
  1111  		Mac:  "SHA384",
  1112  		Code: 49273,
  1113  	},
  1114  	"ECDH-RSA-DES-CBC3-SHA": CipherSuite{
  1115  		IANAName:   "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
  1116  		GnuTLSName: "",
  1117  		NSSName:    "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
  1118  		Protocol:   "SSLv3", ProtocolCode: 768,
  1119  		Kx: "ECDH/RSA",
  1120  		Au: "ECDH",
  1121  		Enc: Encryption{
  1122  			Cipher: "3DES",
  1123  			Bits:   168,
  1124  		},
  1125  		Mac:  "SHA1",
  1126  		Code: 49165,
  1127  	},
  1128  	"ECDH-RSA-RC4-SHA": CipherSuite{
  1129  		IANAName:   "TLS_ECDH_RSA_WITH_RC4_128_SHA",
  1130  		GnuTLSName: "",
  1131  		NSSName:    "TLS_ECDH_RSA_WITH_RC4_128_SHA",
  1132  		Protocol:   "SSLv3", ProtocolCode: 768,
  1133  		Kx: "ECDH/RSA",
  1134  		Au: "ECDH",
  1135  		Enc: Encryption{
  1136  			Cipher: "RC4",
  1137  			Bits:   128,
  1138  		},
  1139  		Mac:  "SHA1",
  1140  		Code: 49164,
  1141  	},
  1142  	"ECDHE-ECDSA-AES128-GCM-SHA256": CipherSuite{
  1143  		IANAName:   "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
  1144  		GnuTLSName: "TLS_ECDHE_ECDSA_AES_128_GCM_SHA256",
  1145  		NSSName:    "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
  1146  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1147  		Kx: "ECDH",
  1148  		Au: "ECDSA",
  1149  		Enc: Encryption{
  1150  			Cipher: "AESGCM",
  1151  			Bits:   128,
  1152  		},
  1153  		Mac:  "AEAD",
  1154  		Code: 49195,
  1155  	},
  1156  	"ECDHE-ECDSA-AES128-SHA": CipherSuite{
  1157  		IANAName:   "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
  1158  		GnuTLSName: "TLS_ECDHE_ECDSA_AES_128_CBC_SHA1",
  1159  		NSSName:    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
  1160  		Protocol:   "SSLv3", ProtocolCode: 768,
  1161  		Kx: "ECDH",
  1162  		Au: "ECDSA",
  1163  		Enc: Encryption{
  1164  			Cipher: "AES",
  1165  			Bits:   128,
  1166  		},
  1167  		Mac:  "SHA1",
  1168  		Code: 49161,
  1169  	},
  1170  	"ECDHE-ECDSA-AES128-SHA256": CipherSuite{
  1171  		IANAName:   "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
  1172  		GnuTLSName: "TLS_ECDHE_ECDSA_AES_128_CBC_SHA256",
  1173  		NSSName:    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
  1174  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1175  		Kx: "ECDH",
  1176  		Au: "ECDSA",
  1177  		Enc: Encryption{
  1178  			Cipher: "AES",
  1179  			Bits:   128,
  1180  		},
  1181  		Mac:  "SHA256",
  1182  		Code: 49187,
  1183  	},
  1184  	"ECDHE-ECDSA-AES256-GCM-SHA384": CipherSuite{
  1185  		IANAName:   "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
  1186  		GnuTLSName: "TLS_ECDHE_ECDSA_AES_256_GCM_SHA384",
  1187  		NSSName:    "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
  1188  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1189  		Kx: "ECDH",
  1190  		Au: "ECDSA",
  1191  		Enc: Encryption{
  1192  			Cipher: "AESGCM",
  1193  			Bits:   256,
  1194  		},
  1195  		Mac:  "AEAD",
  1196  		Code: 49196,
  1197  	},
  1198  	"ECDHE-ECDSA-AES256-SHA": CipherSuite{
  1199  		IANAName:   "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
  1200  		GnuTLSName: "TLS_ECDHE_ECDSA_AES_256_CBC_SHA1",
  1201  		NSSName:    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
  1202  		Protocol:   "SSLv3", ProtocolCode: 768,
  1203  		Kx: "ECDH",
  1204  		Au: "ECDSA",
  1205  		Enc: Encryption{
  1206  			Cipher: "AES",
  1207  			Bits:   256,
  1208  		},
  1209  		Mac:  "SHA1",
  1210  		Code: 49162,
  1211  	},
  1212  	"ECDHE-ECDSA-AES256-SHA384": CipherSuite{
  1213  		IANAName:   "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
  1214  		GnuTLSName: "TLS_ECDHE_ECDSA_AES_256_CBC_SHA384",
  1215  		NSSName:    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
  1216  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1217  		Kx: "ECDH",
  1218  		Au: "ECDSA",
  1219  		Enc: Encryption{
  1220  			Cipher: "AES",
  1221  			Bits:   256,
  1222  		},
  1223  		Mac:  "SHA384",
  1224  		Code: 49188,
  1225  	},
  1226  	"ECDHE-ECDSA-CAMELLIA128-SHA256": CipherSuite{
  1227  		IANAName:   "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
  1228  		GnuTLSName: "TLS_ECDHE_ECDSA_CAMELLIA_128_CBC_SHA256",
  1229  		NSSName:    "",
  1230  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1231  		Kx: "ECDH",
  1232  		Au: "ECDSA",
  1233  		Enc: Encryption{
  1234  			Cipher: "Camellia",
  1235  			Bits:   128,
  1236  		},
  1237  		Mac:  "SHA256",
  1238  		Code: 49266,
  1239  	},
  1240  	"ECDHE-ECDSA-CAMELLIA256-SHA384": CipherSuite{
  1241  		IANAName:   "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
  1242  		GnuTLSName: "TLS_ECDHE_ECDSA_CAMELLIA_256_CBC_SHA384",
  1243  		NSSName:    "",
  1244  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1245  		Kx: "ECDH",
  1246  		Au: "ECDSA",
  1247  		Enc: Encryption{
  1248  			Cipher: "Camellia",
  1249  			Bits:   256,
  1250  		},
  1251  		Mac:  "SHA384",
  1252  		Code: 49267,
  1253  	},
  1254  	"ECDHE-ECDSA-CHACHA20-POLY1305-OLD": CipherSuite{
  1255  		IANAName:   "",
  1256  		GnuTLSName: "",
  1257  		NSSName:    "",
  1258  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1259  		Kx: "ECDH",
  1260  		Au: "ECDSA",
  1261  		Enc: Encryption{
  1262  			Cipher: "ChaCha20",
  1263  			Bits:   256,
  1264  		},
  1265  		Mac:  "AEAD",
  1266  		Code: 52244,
  1267  	},
  1268  	"ECDHE-ECDSA-CHACHA20-POLY1305": CipherSuite{
  1269  		IANAName:   "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",
  1270  		GnuTLSName: "TLS_ECDHE_ECDSA_CHACHA20_POLY1305",
  1271  		NSSName:    "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
  1272  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1273  		Kx: "ECDH",
  1274  		Au: "ECDSA",
  1275  		Enc: Encryption{
  1276  			Cipher: "ChaCha20",
  1277  			Bits:   256,
  1278  		},
  1279  		Mac:  "AEAD",
  1280  		Code: 52393,
  1281  	},
  1282  	"ECDHE-ECDSA-DES-CBC3-SHA": CipherSuite{
  1283  		IANAName:   "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
  1284  		GnuTLSName: "TLS_ECDHE_ECDSA_3DES_EDE_CBC_SHA1",
  1285  		NSSName:    "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
  1286  		Protocol:   "SSLv3", ProtocolCode: 768,
  1287  		Kx: "ECDH",
  1288  		Au: "ECDSA",
  1289  		Enc: Encryption{
  1290  			Cipher: "3DES",
  1291  			Bits:   168,
  1292  		},
  1293  		Mac:  "SHA1",
  1294  		Code: 49160,
  1295  	},
  1296  	"ECDHE-ECDSA-RC4-SHA": CipherSuite{
  1297  		IANAName:   "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
  1298  		GnuTLSName: "TLS_ECDHE_ECDSA_ARCFOUR_128_SHA1",
  1299  		NSSName:    "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
  1300  		Protocol:   "SSLv3", ProtocolCode: 768,
  1301  		Kx: "ECDH",
  1302  		Au: "ECDSA",
  1303  		Enc: Encryption{
  1304  			Cipher: "RC4",
  1305  			Bits:   128,
  1306  		},
  1307  		Mac:  "SHA1",
  1308  		Code: 49159,
  1309  	},
  1310  	"ECDHE-RSA-AES128-GCM-SHA256": CipherSuite{
  1311  		IANAName:   "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
  1312  		GnuTLSName: "TLS_ECDHE_RSA_AES_128_GCM_SHA256",
  1313  		NSSName:    "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
  1314  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1315  		Kx: "ECDH",
  1316  		Au: "RSA",
  1317  		Enc: Encryption{
  1318  			Cipher: "AESGCM",
  1319  			Bits:   128,
  1320  		},
  1321  		Mac:  "AEAD",
  1322  		Code: 49199,
  1323  	},
  1324  	"ECDHE-RSA-AES128-SHA": CipherSuite{
  1325  		IANAName:   "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
  1326  		GnuTLSName: "TLS_ECDHE_RSA_AES_128_CBC_SHA1",
  1327  		NSSName:    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
  1328  		Protocol:   "SSLv3", ProtocolCode: 768,
  1329  		Kx: "ECDH",
  1330  		Au: "RSA",
  1331  		Enc: Encryption{
  1332  			Cipher: "AES",
  1333  			Bits:   128,
  1334  		},
  1335  		Mac:  "SHA1",
  1336  		Code: 49171,
  1337  	},
  1338  	"ECDHE-RSA-AES128-SHA256": CipherSuite{
  1339  		IANAName:   "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
  1340  		GnuTLSName: "TLS_ECDHE_RSA_AES_128_CBC_SHA256",
  1341  		NSSName:    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
  1342  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1343  		Kx: "ECDH",
  1344  		Au: "RSA",
  1345  		Enc: Encryption{
  1346  			Cipher: "AES",
  1347  			Bits:   128,
  1348  		},
  1349  		Mac:  "SHA256",
  1350  		Code: 49191,
  1351  	},
  1352  	"ECDHE-RSA-AES256-GCM-SHA384": CipherSuite{
  1353  		IANAName:   "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
  1354  		GnuTLSName: "TLS_ECDHE_RSA_AES_256_GCM_SHA384",
  1355  		NSSName:    "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
  1356  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1357  		Kx: "ECDH",
  1358  		Au: "RSA",
  1359  		Enc: Encryption{
  1360  			Cipher: "AESGCM",
  1361  			Bits:   256,
  1362  		},
  1363  		Mac:  "AEAD",
  1364  		Code: 49200,
  1365  	},
  1366  	"ECDHE-RSA-AES256-SHA": CipherSuite{
  1367  		IANAName:   "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
  1368  		GnuTLSName: "TLS_ECDHE_RSA_AES_256_CBC_SHA1",
  1369  		NSSName:    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
  1370  		Protocol:   "SSLv3", ProtocolCode: 768,
  1371  		Kx: "ECDH",
  1372  		Au: "RSA",
  1373  		Enc: Encryption{
  1374  			Cipher: "AES",
  1375  			Bits:   256,
  1376  		},
  1377  		Mac:  "SHA1",
  1378  		Code: 49172,
  1379  	},
  1380  	"ECDHE-RSA-AES256-SHA384": CipherSuite{
  1381  		IANAName:   "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
  1382  		GnuTLSName: "TLS_ECDHE_RSA_AES_256_CBC_SHA384",
  1383  		NSSName:    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
  1384  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1385  		Kx: "ECDH",
  1386  		Au: "RSA",
  1387  		Enc: Encryption{
  1388  			Cipher: "AES",
  1389  			Bits:   256,
  1390  		},
  1391  		Mac:  "SHA384",
  1392  		Code: 49192,
  1393  	},
  1394  	"ECDHE-RSA-CAMELLIA128-SHA256": CipherSuite{
  1395  		IANAName:   "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
  1396  		GnuTLSName: "TLS_ECDHE_RSA_CAMELLIA_128_CBC_SHA256",
  1397  		NSSName:    "",
  1398  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1399  		Kx: "ECDH",
  1400  		Au: "RSA",
  1401  		Enc: Encryption{
  1402  			Cipher: "Camellia",
  1403  			Bits:   128,
  1404  		},
  1405  		Mac:  "SHA256",
  1406  		Code: 49270,
  1407  	},
  1408  	"ECDHE-RSA-CAMELLIA256-SHA384": CipherSuite{
  1409  		IANAName:   "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384",
  1410  		GnuTLSName: "TLS_ECDHE_RSA_CAMELLIA_256_CBC_SHA384",
  1411  		NSSName:    "",
  1412  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1413  		Kx: "ECDH",
  1414  		Au: "RSA",
  1415  		Enc: Encryption{
  1416  			Cipher: "Camellia",
  1417  			Bits:   256,
  1418  		},
  1419  		Mac:  "SHA384",
  1420  		Code: 49271,
  1421  	},
  1422  	"ECDHE-RSA-CHACHA20-POLY1305-OLD": CipherSuite{
  1423  		IANAName:   "",
  1424  		GnuTLSName: "",
  1425  		NSSName:    "",
  1426  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1427  		Kx: "ECDH",
  1428  		Au: "RSA",
  1429  		Enc: Encryption{
  1430  			Cipher: "ChaCha20",
  1431  			Bits:   256,
  1432  		},
  1433  		Mac:  "AEAD",
  1434  		Code: 52243,
  1435  	},
  1436  	"ECDHE-RSA-CHACHA20-POLY1305": CipherSuite{
  1437  		IANAName:   "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",
  1438  		GnuTLSName: "TLS_ECDHE_RSA_CHACHA20_POLY1305",
  1439  		NSSName:    "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
  1440  		Protocol:   "TLSv1.2", ProtocolCode: 771,
  1441  		Kx: "ECDH",
  1442  		Au: "RSA",
  1443  		Enc: Encryption{
  1444  			Cipher: "ChaCha20",
  1445  			Bits:   256,
  1446  		},
  1447  		Mac:  "AEAD",
  1448  		Code: 52392,
  1449  	},
  1450  	"ECDHE-RSA-DES-CBC3-SHA": CipherSuite{
  1451  		IANAName:   "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
  1452  		GnuTLSName: "TLS_ECDHE_RSA_3DES_EDE_CBC_SHA1",
  1453  		NSSName:    "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
  1454  		Protocol:   "SSLv3", ProtocolCode: 768,
  1455  		Kx: "ECDH",
  1456  		Au: "RSA",
  1457  		Enc: Encryption{
  1458  			Cipher: "3DES",
  1459  			Bits:   168,
  1460  		},
  1461  		Mac:  "SHA1",
  1462  		Code: 49170,
  1463  	},
  1464  	"ECDHE-RSA-RC4-SHA": CipherSuite{
  1465  		IANAName:   "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
  1466  		GnuTLSName: "TLS_ECDHE_RSA_ARCFOUR_128_SHA1",
  1467  		NSSName:    "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
  1468  		Protocol:   "SSLv3", ProtocolCode: 768,
  1469  		Kx: "ECDH",
  1470  		Au: "RSA",
  1471  		Enc: Encryption{
  1472  			Cipher: "RC4",
  1473  			Bits:   128,
  1474  		},
  1475  		Mac:  "SHA1",
  1476  		Code: 49169,
  1477  	},
  1478  	"EDH-DSS-DES-CBC3-SHA": CipherSuite{
  1479  		IANAName:   "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
  1480  		GnuTLSName: "TLS_DHE_DSS_3DES_EDE_CBC_SHA1",
  1481  		NSSName:    "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
  1482  		Protocol:   "SSLv3", ProtocolCode: 768,
  1483  		Kx: "DH",
  1484  		Au: "DSS",
  1485  		Enc: Encryption{
  1486  			Cipher: "3DES",
  1487  			Bits:   168,
  1488  		},
  1489  		Mac:  "SHA1",
  1490  		Code: 19,
  1491  	},
  1492  	"EDH-RSA-DES-CBC3-SHA": CipherSuite{
  1493  		IANAName:   "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
  1494  		GnuTLSName: "TLS_DHE_RSA_3DES_EDE_CBC_SHA1",
  1495  		NSSName:    "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
  1496  		Protocol:   "SSLv3", ProtocolCode: 768,
  1497  		Kx: "DH",
  1498  		Au: "RSA",
  1499  		Enc: Encryption{
  1500  			Cipher: "3DES",
  1501  			Bits:   168,
  1502  		},
  1503  		Mac:  "SHA1",
  1504  		Code: 22,
  1505  	},
  1506  	"IDEA-CBC-SHA": CipherSuite{
  1507  		IANAName:   "TLS_RSA_WITH_IDEA_CBC_SHA",
  1508  		GnuTLSName: "",
  1509  		NSSName:    "TLS_RSA_WITH_IDEA_CBC_SHA",
  1510  		Protocol:   "SSLv3", ProtocolCode: 768,
  1511  		Kx: "RSA",
  1512  		Au: "RSA",
  1513  		Enc: Encryption{
  1514  			Cipher: "IDEA",
  1515  			Bits:   128,
  1516  		},
  1517  		Mac:  "SHA1",
  1518  		Code: 7,
  1519  	},
  1520  	"PSK-3DES-EDE-CBC-SHA": CipherSuite{
  1521  		IANAName:   "TLS_PSK_WITH_3DES_EDE_CBC_SHA",
  1522  		GnuTLSName: "TLS_PSK_3DES_EDE_CBC_SHA1",
  1523  		NSSName:    "",
  1524  		Protocol:   "SSLv3", ProtocolCode: 768,
  1525  		Kx: "PSK",
  1526  		Au: "PSK",
  1527  		Enc: Encryption{
  1528  			Cipher: "3DES",
  1529  			Bits:   168,
  1530  		},
  1531  		Mac:  "SHA1",
  1532  		Code: 139,
  1533  	},
  1534  	"PSK-AES128-CBC-SHA": CipherSuite{
  1535  		IANAName:   "TLS_PSK_WITH_AES_128_CBC_SHA",
  1536  		GnuTLSName: "TLS_PSK_AES_128_CBC_SHA1",
  1537  		NSSName:    "",
  1538  		Protocol:   "SSLv3", ProtocolCode: 768,
  1539  		Kx: "PSK",
  1540  		Au: "PSK",
  1541  		Enc: Encryption{
  1542  			Cipher: "AES",
  1543  			Bits:   128,
  1544  		},
  1545  		Mac:  "SHA1",
  1546  		Code: 140,
  1547  	},
  1548  	"PSK-AES256-CBC-SHA": CipherSuite{
  1549  		IANAName:   "TLS_PSK_WITH_AES_256_CBC_SHA",
  1550  		GnuTLSName: "TLS_PSK_AES_256_CBC_SHA1",
  1551  		NSSName:    "",
  1552  		Protocol:   "SSLv3", ProtocolCode: 768,
  1553  		Kx: "PSK",
  1554  		Au: "PSK",
  1555  		Enc: Encryption{
  1556  			Cipher: "AES",
  1557  			Bits:   256,
  1558  		},
  1559  		Mac:  "SHA1",
  1560  		Code: 141,
  1561  	},
  1562  	"PSK-RC4-SHA": CipherSuite{
  1563  		IANAName:   "TLS_PSK_WITH_RC4_128_SHA",
  1564  		GnuTLSName: "TLS_PSK_ARCFOUR_128_SHA1",
  1565  		NSSName:    "",
  1566  		Protocol:   "SSLv3", ProtocolCode: 768,
  1567  		Kx: "PSK",
  1568  		Au: "PSK",
  1569  		Enc: Encryption{
  1570  			Cipher: "RC4",
  1571  			Bits:   128,
  1572  		},
  1573  		Mac:  "SHA1",
  1574  		Code: 138,
  1575  	},
  1576  	"RC4-MD5": CipherSuite{
  1577  		IANAName:   "TLS_RSA_WITH_RC4_128_MD5",
  1578  		GnuTLSName: "TLS_RSA_ARCFOUR_128_MD5",
  1579  		NSSName:    "TLS_RSA_WITH_RC4_128_MD5",
  1580  		Protocol:   "SSLv3", ProtocolCode: 768,
  1581  		Kx: "RSA",
  1582  		Au: "RSA",
  1583  		Enc: Encryption{
  1584  			Cipher: "RC4",
  1585  			Bits:   128,
  1586  		},
  1587  		Mac:  "MD5",
  1588  		Code: 4,
  1589  	},
  1590  	"RC4-SHA": CipherSuite{
  1591  		IANAName:   "TLS_RSA_WITH_RC4_128_SHA",
  1592  		GnuTLSName: "TLS_RSA_ARCFOUR_128_SHA1",
  1593  		NSSName:    "TLS_RSA_WITH_RC4_128_SHA",
  1594  		Protocol:   "SSLv3", ProtocolCode: 768,
  1595  		Kx: "RSA",
  1596  		Au: "RSA",
  1597  		Enc: Encryption{
  1598  			Cipher: "RC4",
  1599  			Bits:   128,
  1600  		},
  1601  		Mac:  "SHA1",
  1602  		Code: 5,
  1603  	},
  1604  	"RSA-PSK-3DES-EDE-CBC-SHA": CipherSuite{
  1605  		IANAName:   "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA",
  1606  		GnuTLSName: "TLS_RSA_PSK_3DES_EDE_CBC_SHA1",
  1607  		NSSName:    "",
  1608  		Protocol:   "SSLv3", ProtocolCode: 768,
  1609  		Kx: "RSAPSK",
  1610  		Au: "RSA",
  1611  		Enc: Encryption{
  1612  			Cipher: "3DES",
  1613  			Bits:   168,
  1614  		},
  1615  		Mac:  "SHA1",
  1616  		Code: 147,
  1617  	},
  1618  	"RSA-PSK-AES128-CBC-SHA": CipherSuite{
  1619  		IANAName:   "TLS_RSA_PSK_WITH_AES_128_CBC_SHA",
  1620  		GnuTLSName: "TLS_RSA_PSK_AES_128_CBC_SHA1",
  1621  		NSSName:    "",
  1622  		Protocol:   "SSLv3", ProtocolCode: 768,
  1623  		Kx: "RSAPSK",
  1624  		Au: "RSA",
  1625  		Enc: Encryption{
  1626  			Cipher: "AES",
  1627  			Bits:   128,
  1628  		},
  1629  		Mac:  "SHA1",
  1630  		Code: 148,
  1631  	},
  1632  	"RSA-PSK-AES256-CBC-SHA": CipherSuite{
  1633  		IANAName:   "TLS_RSA_PSK_WITH_AES_256_CBC_SHA",
  1634  		GnuTLSName: "TLS_RSA_PSK_AES_256_CBC_SHA1",
  1635  		NSSName:    "",
  1636  		Protocol:   "SSLv3", ProtocolCode: 768,
  1637  		Kx: "RSAPSK",
  1638  		Au: "RSA",
  1639  		Enc: Encryption{
  1640  			Cipher: "AES",
  1641  			Bits:   256,
  1642  		},
  1643  		Mac:  "SHA1",
  1644  		Code: 149,
  1645  	},
  1646  	"RSA-PSK-RC4-SHA": CipherSuite{
  1647  		IANAName:   "TLS_RSA_PSK_WITH_RC4_128_SHA",
  1648  		GnuTLSName: "TLS_RSA_PSK_ARCFOUR_128_SHA1",
  1649  		NSSName:    "",
  1650  		Protocol:   "SSLv3", ProtocolCode: 768,
  1651  		Kx: "RSAPSK",
  1652  		Au: "RSA",
  1653  		Enc: Encryption{
  1654  			Cipher: "RC4",
  1655  			Bits:   128,
  1656  		},
  1657  		Mac:  "SHA1",
  1658  		Code: 146,
  1659  	},
  1660  	"SEED-SHA": CipherSuite{
  1661  		IANAName:   "TLS_RSA_WITH_SEED_CBC_SHA",
  1662  		GnuTLSName: "",
  1663  		NSSName:    "TLS_RSA_WITH_SEED_CBC_SHA",
  1664  		Protocol:   "SSLv3", ProtocolCode: 768,
  1665  		Kx: "RSA",
  1666  		Au: "RSA",
  1667  		Enc: Encryption{
  1668  			Cipher: "SEED",
  1669  			Bits:   128,
  1670  		},
  1671  		Mac:  "SHA1",
  1672  		Code: 150,
  1673  	},
  1674  	"SRP-3DES-EDE-CBC-SHA": CipherSuite{
  1675  		IANAName:   "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA",
  1676  		GnuTLSName: "TLS_SRP_SHA_3DES_EDE_CBC_SHA1",
  1677  		NSSName:    "",
  1678  		Protocol:   "SSLv3", ProtocolCode: 768,
  1679  		Kx: "SRP",
  1680  		Au: "SRP",
  1681  		Enc: Encryption{
  1682  			Cipher: "3DES",
  1683  			Bits:   168,
  1684  		},
  1685  		Mac:  "SHA1",
  1686  		Code: 49178,
  1687  	},
  1688  	"SRP-AES-128-CBC-SHA": CipherSuite{
  1689  		IANAName:   "TLS_SRP_SHA_WITH_AES_128_CBC_SHA",
  1690  		GnuTLSName: "TLS_SRP_SHA_AES_128_CBC_SHA1",
  1691  		NSSName:    "",
  1692  		Protocol:   "SSLv3", ProtocolCode: 768,
  1693  		Kx: "SRP",
  1694  		Au: "SRP",
  1695  		Enc: Encryption{
  1696  			Cipher: "AES",
  1697  			Bits:   128,
  1698  		},
  1699  		Mac:  "SHA1",
  1700  		Code: 49181,
  1701  	},
  1702  	"SRP-AES-256-CBC-SHA": CipherSuite{
  1703  		IANAName:   "TLS_SRP_SHA_WITH_AES_256_CBC_SHA",
  1704  		GnuTLSName: "TLS_SRP_SHA_AES_256_CBC_SHA1",
  1705  		NSSName:    "",
  1706  		Protocol:   "SSLv3", ProtocolCode: 768,
  1707  		Kx: "SRP",
  1708  		Au: "SRP",
  1709  		Enc: Encryption{
  1710  			Cipher: "AES",
  1711  			Bits:   256,
  1712  		},
  1713  		Mac:  "SHA1",
  1714  		Code: 49184,
  1715  	},
  1716  	"SRP-DSS-3DES-EDE-CBC-SHA": CipherSuite{
  1717  		IANAName:   "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA",
  1718  		GnuTLSName: "TLS_SRP_SHA_DSS_3DES_EDE_CBC_SHA1",
  1719  		NSSName:    "",
  1720  		Protocol:   "SSLv3", ProtocolCode: 768,
  1721  		Kx: "SRP",
  1722  		Au: "DSS",
  1723  		Enc: Encryption{
  1724  			Cipher: "3DES",
  1725  			Bits:   168,
  1726  		},
  1727  		Mac:  "SHA1",
  1728  		Code: 49180,
  1729  	},
  1730  	"SRP-DSS-AES-128-CBC-SHA": CipherSuite{
  1731  		IANAName:   "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA",
  1732  		GnuTLSName: "TLS_SRP_SHA_DSS_AES_128_CBC_SHA1",
  1733  		NSSName:    "",
  1734  		Protocol:   "SSLv3", ProtocolCode: 768,
  1735  		Kx: "SRP",
  1736  		Au: "DSS",
  1737  		Enc: Encryption{
  1738  			Cipher: "AES",
  1739  			Bits:   128,
  1740  		},
  1741  		Mac:  "SHA1",
  1742  		Code: 49183,
  1743  	},
  1744  	"SRP-DSS-AES-256-CBC-SHA": CipherSuite{
  1745  		IANAName:   "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA",
  1746  		GnuTLSName: "TLS_SRP_SHA_DSS_AES_256_CBC_SHA1",
  1747  		NSSName:    "",
  1748  		Protocol:   "SSLv3", ProtocolCode: 768,
  1749  		Kx: "SRP",
  1750  		Au: "DSS",
  1751  		Enc: Encryption{
  1752  			Cipher: "AES",
  1753  			Bits:   256,
  1754  		},
  1755  		Mac:  "SHA1",
  1756  		Code: 49186,
  1757  	},
  1758  	"SRP-RSA-3DES-EDE-CBC-SHA": CipherSuite{
  1759  		IANAName:   "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA",
  1760  		GnuTLSName: "TLS_SRP_SHA_RSA_3DES_EDE_CBC_SHA1",
  1761  		NSSName:    "",
  1762  		Protocol:   "SSLv3", ProtocolCode: 768,
  1763  		Kx: "SRP",
  1764  		Au: "RSA",
  1765  		Enc: Encryption{
  1766  			Cipher: "3DES",
  1767  			Bits:   168,
  1768  		},
  1769  		Mac:  "SHA1",
  1770  		Code: 49179,
  1771  	},
  1772  	"SRP-RSA-AES-128-CBC-SHA": CipherSuite{
  1773  		IANAName:   "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA",
  1774  		GnuTLSName: "TLS_SRP_SHA_RSA_AES_128_CBC_SHA1",
  1775  		NSSName:    "",
  1776  		Protocol:   "SSLv3", ProtocolCode: 768,
  1777  		Kx: "SRP",
  1778  		Au: "RSA",
  1779  		Enc: Encryption{
  1780  			Cipher: "AES",
  1781  			Bits:   128,
  1782  		},
  1783  		Mac:  "SHA1",
  1784  		Code: 49182,
  1785  	},
  1786  	"SRP-RSA-AES-256-CBC-SHA": CipherSuite{
  1787  		IANAName:   "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA",
  1788  		GnuTLSName: "TLS_SRP_SHA_RSA_AES_256_CBC_SHA1",
  1789  		NSSName:    "",
  1790  		Protocol:   "SSLv3", ProtocolCode: 768,
  1791  		Kx: "SRP",
  1792  		Au: "RSA",
  1793  		Enc: Encryption{
  1794  			Cipher: "AES",
  1795  			Bits:   256,
  1796  		},
  1797  		Mac:  "SHA1",
  1798  		Code: 49185,
  1799  	},
  1800  }