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

     1  package constants
     2  
     3  // Curve is the definition of an elliptic curve
     4  type Curve struct {
     5  	Name        string `json:"iana_name"`
     6  	OpenSSLName string `json:"openssl_name,omitempty"`
     7  	PFSName     string `json:"pfs_name,omitempty"`
     8  	Code        uint64 `json:"code"`
     9  }
    10  
    11  // Curves is a list of known IANA curves with their code point,
    12  // IANA name, openssl name and PFS alias used by openssl
    13  var Curves = []Curve{
    14  	Curve{
    15  		Code:        1,
    16  		Name:        "sect163k1",
    17  		OpenSSLName: "",
    18  		PFSName:     "K-163",
    19  	},
    20  	Curve{
    21  		Code:        2,
    22  		Name:        "sect163r1",
    23  		OpenSSLName: "",
    24  		PFSName:     "",
    25  	},
    26  	Curve{
    27  		Code:        3,
    28  		Name:        "sect163r2",
    29  		OpenSSLName: "",
    30  		PFSName:     "B-163",
    31  	},
    32  	Curve{
    33  		Code:        4,
    34  		Name:        "sect193r1",
    35  		OpenSSLName: "",
    36  		PFSName:     "",
    37  	},
    38  	Curve{
    39  		Code:        5,
    40  		Name:        "sect193r2",
    41  		OpenSSLName: "",
    42  		PFSName:     "",
    43  	},
    44  	Curve{
    45  		Code:        6,
    46  		Name:        "sect233k1",
    47  		OpenSSLName: "",
    48  		PFSName:     "K-233",
    49  	},
    50  	Curve{
    51  		Code:        7,
    52  		Name:        "sect233r1",
    53  		OpenSSLName: "",
    54  		PFSName:     "",
    55  	},
    56  	Curve{
    57  		Code:        8,
    58  		Name:        "sect239k1",
    59  		OpenSSLName: "",
    60  		PFSName:     "",
    61  	},
    62  	Curve{
    63  		Code:        9,
    64  		Name:        "sect283k1",
    65  		OpenSSLName: "",
    66  		PFSName:     "K-283",
    67  	},
    68  	Curve{
    69  		Code:        10,
    70  		Name:        "sect283r1",
    71  		OpenSSLName: "",
    72  		PFSName:     "B-283",
    73  	},
    74  	Curve{
    75  		Code:        11,
    76  		Name:        "sect409k1",
    77  		OpenSSLName: "",
    78  		PFSName:     "K-409",
    79  	},
    80  	Curve{
    81  		Code:        12,
    82  		Name:        "sect409r1",
    83  		OpenSSLName: "",
    84  		PFSName:     "B-409",
    85  	},
    86  	Curve{
    87  		Code:        13,
    88  		Name:        "sect571k1",
    89  		OpenSSLName: "",
    90  		PFSName:     "K-571",
    91  	},
    92  	Curve{
    93  		Code:        14,
    94  		Name:        "sect571r1",
    95  		OpenSSLName: "",
    96  		PFSName:     "B-571",
    97  	},
    98  	Curve{
    99  		Code:        15,
   100  		Name:        "secp160k1",
   101  		OpenSSLName: "",
   102  		PFSName:     "",
   103  	},
   104  	Curve{
   105  		Code:        16,
   106  		Name:        "secp160r1",
   107  		OpenSSLName: "",
   108  		PFSName:     "",
   109  	},
   110  	Curve{
   111  		Code:        17,
   112  		Name:        "secp160r2",
   113  		OpenSSLName: "",
   114  		PFSName:     "",
   115  	},
   116  	Curve{
   117  		Code:        18,
   118  		Name:        "secp192k1",
   119  		OpenSSLName: "",
   120  		PFSName:     "",
   121  	},
   122  	Curve{
   123  		Code:        19,
   124  		Name:        "secp192r1",
   125  		OpenSSLName: "prime192v1",
   126  		PFSName:     "P-192",
   127  	},
   128  	Curve{
   129  		Code:        20,
   130  		Name:        "secp224k1",
   131  		OpenSSLName: "",
   132  		PFSName:     "",
   133  	},
   134  	Curve{
   135  		Code:        21,
   136  		Name:        "secp224r1",
   137  		OpenSSLName: "",
   138  		PFSName:     "P-224",
   139  	},
   140  	Curve{
   141  		Code:        22,
   142  		Name:        "secp256k1",
   143  		OpenSSLName: "",
   144  		PFSName:     "",
   145  	},
   146  	Curve{
   147  		Code:        23,
   148  		Name:        "secp256r1",
   149  		OpenSSLName: "prime256v1",
   150  		PFSName:     "P-256",
   151  	},
   152  	Curve{
   153  		Code:        24,
   154  		Name:        "secp384r1",
   155  		OpenSSLName: "",
   156  		PFSName:     "P-384",
   157  	},
   158  	Curve{
   159  		Code:        25,
   160  		Name:        "secp521r1",
   161  		OpenSSLName: "",
   162  		PFSName:     "P-521",
   163  	},
   164  	Curve{
   165  		Code:        26,
   166  		Name:        "brainpoolP256r1",
   167  		OpenSSLName: "",
   168  		PFSName:     "",
   169  	},
   170  	Curve{
   171  		Code:        27,
   172  		Name:        "brainpoolP384r1",
   173  		OpenSSLName: "",
   174  		PFSName:     "",
   175  	},
   176  	Curve{
   177  		Code:        28,
   178  		Name:        "brainpoolP512r1",
   179  		OpenSSLName: "",
   180  		PFSName:     "",
   181  	},
   182  	Curve{
   183  		Code:        29,
   184  		Name:        "ecdh_x25519",
   185  		OpenSSLName: "",
   186  		PFSName:     "",
   187  	},
   188  	Curve{
   189  		Code:        30,
   190  		Name:        "ecdh_x448",
   191  		OpenSSLName: "",
   192  		PFSName:     "",
   193  	},
   194  }