github.com/zmap/zcrypto@v0.0.0-20240512203510-0fef58d9a9db/json/names.go (about) 1 /* 2 * ZGrab Copyright 2015 Regents of the University of Michigan 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 * use this file except in compliance with the License. You may obtain a copy 6 * of the License at http://www.apache.org/licenses/LICENSE-2.0 7 * 8 * Unless required by applicable law or agreed to in writing, software 9 * distributed under the License is distributed on an "AS IS" BASIS, 10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 11 * implied. See the License for the specific language governing 12 * permissions and limitations under the License. 13 */ 14 15 package json 16 17 // IANA-assigned curve ID values, see 18 // http://www.iana.org/assignments/tls-parameters/tls-parameters.xml#tls-parameters-8 19 const ( 20 Sect163k1 TLSCurveID = 1 21 Sect163r1 TLSCurveID = 2 22 Sect163r2 TLSCurveID = 3 23 Sect193r1 TLSCurveID = 4 24 Sect193r2 TLSCurveID = 5 25 Sect233k1 TLSCurveID = 6 26 Sect233r1 TLSCurveID = 7 27 Sect239k1 TLSCurveID = 8 28 Sect283k1 TLSCurveID = 9 29 Sect283r1 TLSCurveID = 10 30 Sect409k1 TLSCurveID = 11 31 Sect409r1 TLSCurveID = 12 32 Sect571k1 TLSCurveID = 13 33 Sect571r1 TLSCurveID = 14 34 Secp160k1 TLSCurveID = 15 35 Secp160r1 TLSCurveID = 16 36 Secp160r2 TLSCurveID = 17 37 Secp192k1 TLSCurveID = 18 38 Secp192r1 TLSCurveID = 19 39 Secp224k1 TLSCurveID = 20 40 Secp224r1 TLSCurveID = 21 41 Secp256k1 TLSCurveID = 22 42 Secp256r1 TLSCurveID = 23 43 Secp384r1 TLSCurveID = 24 44 Secp521r1 TLSCurveID = 25 45 BrainpoolP256r1 TLSCurveID = 26 46 BrainpoolP384r1 TLSCurveID = 27 47 BrainpoolP512r1 TLSCurveID = 28 48 ) 49 50 var ecIDToName map[TLSCurveID]string 51 var ecNameToID map[string]TLSCurveID 52 53 func init() { 54 ecIDToName = make(map[TLSCurveID]string, 64) 55 ecIDToName[Sect163k1] = "sect163k1" 56 ecIDToName[Sect163r1] = "sect163r1" 57 ecIDToName[Sect163r2] = "sect163r2" 58 ecIDToName[Sect193r1] = "sect193r1" 59 ecIDToName[Sect193r2] = "sect193r2" 60 ecIDToName[Sect233k1] = "sect233k1" 61 ecIDToName[Sect233r1] = "sect233r1" 62 ecIDToName[Sect239k1] = "sect239k1" 63 ecIDToName[Sect283k1] = "sect283k1" 64 ecIDToName[Sect283r1] = "sect283r1" 65 ecIDToName[Sect409k1] = "sect409k1" 66 ecIDToName[Sect409r1] = "sect409r1" 67 ecIDToName[Sect571k1] = "sect571k1" 68 ecIDToName[Sect571r1] = "sect571r1" 69 ecIDToName[Secp160k1] = "secp160k1" 70 ecIDToName[Secp160r1] = "secp160r1" 71 ecIDToName[Secp160r2] = "secp160r2" 72 ecIDToName[Secp192k1] = "secp192k1" 73 ecIDToName[Secp192r1] = "secp192r1" 74 ecIDToName[Secp224k1] = "secp224k1" 75 ecIDToName[Secp224r1] = "secp224r1" 76 ecIDToName[Secp256k1] = "secp256k1" 77 ecIDToName[Secp256r1] = "secp256r1" 78 ecIDToName[Secp384r1] = "secp384r1" 79 ecIDToName[Secp521r1] = "secp521r1" 80 ecIDToName[BrainpoolP256r1] = "brainpoolp256r1" 81 ecIDToName[BrainpoolP384r1] = "brainpoolp384r1" 82 ecIDToName[BrainpoolP512r1] = "brainpoolp512r1" 83 84 ecNameToID = make(map[string]TLSCurveID, 64) 85 ecNameToID["sect163k1"] = Sect163k1 86 ecNameToID["sect163r1"] = Sect163r1 87 ecNameToID["sect163r2"] = Sect163r2 88 ecNameToID["sect193r1"] = Sect193r1 89 ecNameToID["sect193r2"] = Sect193r2 90 ecNameToID["sect233k1"] = Sect233k1 91 ecNameToID["sect233r1"] = Sect233r1 92 ecNameToID["sect239k1"] = Sect239k1 93 ecNameToID["sect283k1"] = Sect283k1 94 ecNameToID["sect283r1"] = Sect283r1 95 ecNameToID["sect409k1"] = Sect409k1 96 ecNameToID["sect409r1"] = Sect409r1 97 ecNameToID["sect571k1"] = Sect571k1 98 ecNameToID["sect571r1"] = Sect571r1 99 ecNameToID["secp160k1"] = Secp160k1 100 ecNameToID["secp160r1"] = Secp160r1 101 ecNameToID["secp160r2"] = Secp160r2 102 ecNameToID["secp192k1"] = Secp192k1 103 ecNameToID["secp192r1"] = Secp192r1 104 ecNameToID["secp224k1"] = Secp224k1 105 ecNameToID["secp224r1"] = Secp224r1 106 ecNameToID["secp256k1"] = Secp256k1 107 ecNameToID["secp256r1"] = Secp256r1 108 ecNameToID["secp384r1"] = Secp384r1 109 ecNameToID["secp521r1"] = Secp521r1 110 ecNameToID["brainpoolp256r1"] = BrainpoolP256r1 111 ecNameToID["brainpoolp384r1"] = BrainpoolP384r1 112 ecNameToID["brainpoolp512r1"] = BrainpoolP512r1 113 }