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 }