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  }