...

Source file src/github.com/henvic/httpretty/tls.go

Documentation: github.com/henvic/httpretty

     1  package httpretty
     2  
     3  // A list of cipher suite IDs that are, or have been, implemented by the
     4  // crypto/tls package.
     5  // See https://www.iana.org/assignments/tls-parameters/tls-parameters.xml
     6  // See https://github.com/golang/go/blob/c2edcf4b1253fdebc13df8a25979904c3ef01c66/src/crypto/tls/cipher_suites.go
     7  var tlsCiphers = map[uint16]string{
     8  	// TLS 1.0 - 1.2 cipher suites.
     9  	0x0005: "TLS_RSA_WITH_RC4_128_SHA",
    10  	0x000a: "TLS_RSA_WITH_3DES_EDE_CBC_SHA",
    11  	0x002f: "TLS_RSA_WITH_AES_128_CBC_SHA",
    12  	0x0035: "TLS_RSA_WITH_AES_256_CBC_SHA",
    13  	0x003c: "TLS_RSA_WITH_AES_128_CBC_SHA256",
    14  	0x009c: "TLS_RSA_WITH_AES_128_GCM_SHA256",
    15  	0x009d: "TLS_RSA_WITH_AES_256_GCM_SHA384",
    16  	0xc007: "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
    17  	0xc009: "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
    18  	0xc00a: "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
    19  	0xc011: "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
    20  	0xc012: "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
    21  	0xc013: "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
    22  	0xc014: "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
    23  	0xc023: "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
    24  	0xc027: "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
    25  	0xc02f: "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
    26  	0xc02b: "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
    27  	0xc030: "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
    28  	0xc02c: "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
    29  	0xcca8: "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
    30  	0xcca9: "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA25",
    31  
    32  	// TLS 1.3 cipher suites.
    33  	0x1301: "TLS_AES_128_GCM_SHA256",
    34  	0x1302: "TLS_AES_256_GCM_SHA384",
    35  	0x1303: "TLS_CHACHA20_POLY1305_SHA256",
    36  
    37  	// TLS_FALLBACK_SCSV isn't a standard cipher suite but an indicator
    38  	// that the client is doing version fallback. See RFC 7507.
    39  	0x5600: "TLS_FALLBACK_SCSV",
    40  }
    41  
    42  // List of TLS protocol versions supported by Go.
    43  // See https://github.com/golang/go/blob/f4a8bf128364e852cff87cf404a5c16c457ef8f6/src/crypto/tls/common.go
    44  var tlsProtocolVersions = map[uint16]string{
    45  	0x0301: "TLS 1.0",
    46  	0x0302: "TLS 1.1",
    47  	0x0303: "TLS 1.2",
    48  	0x0304: "TLS 1.3",
    49  }
    50  

View as plain text