1e1051a39Sopenharmony_ci-- Copyright 2022 The OpenSSL Project Authors. All Rights Reserved.
2e1051a39Sopenharmony_ci--
3e1051a39Sopenharmony_ci-- Licensed under the Apache License 2.0 (the "License").  You may not use
4e1051a39Sopenharmony_ci-- this file except in compliance with the License.  You can obtain a copy
5e1051a39Sopenharmony_ci-- in the file LICENSE in the source distribution or at
6e1051a39Sopenharmony_ci-- https://www.openssl.org/source/license.html
7e1051a39Sopenharmony_ci
8e1051a39Sopenharmony_ci-- -------------------------------------------------------------------
9e1051a39Sopenharmony_ci-- Taken from RFC 3279, 3  ASN.1 Module
10e1051a39Sopenharmony_ci-- (https://www.rfc-editor.org/rfc/rfc3279.html#section-3)
11e1051a39Sopenharmony_ci
12e1051a39Sopenharmony_ciansi-X9-62  OBJECT IDENTIFIER ::= {
13e1051a39Sopenharmony_ci     iso(1) member-body(2) us(840) 10045 }
14e1051a39Sopenharmony_ci
15e1051a39Sopenharmony_ci-- Arc for ECDSA signature OIDS
16e1051a39Sopenharmony_ci
17e1051a39Sopenharmony_ciid-ecSigType OBJECT IDENTIFIER ::= { ansi-X9-62 signatures(4) }
18e1051a39Sopenharmony_ci
19e1051a39Sopenharmony_ci-- OID for ECDSA signatures with SHA-1
20e1051a39Sopenharmony_ci
21e1051a39Sopenharmony_ciecdsa-with-SHA1 OBJECT IDENTIFIER ::= { id-ecSigType 1 }
22e1051a39Sopenharmony_ci
23e1051a39Sopenharmony_ciid-publicKeyType OBJECT IDENTIFIER  ::= { ansi-X9-62 keyType(2) }
24e1051a39Sopenharmony_ci
25e1051a39Sopenharmony_ciid-ecPublicKey OBJECT IDENTIFIER ::= { id-publicKeyType 1 }
26e1051a39Sopenharmony_ci
27e1051a39Sopenharmony_ci-- Named Elliptic Curves in ANSI X9.62.
28e1051a39Sopenharmony_ci
29e1051a39Sopenharmony_ciellipticCurve OBJECT IDENTIFIER ::= { ansi-X9-62 curves(3) }
30e1051a39Sopenharmony_ci
31e1051a39Sopenharmony_cic-TwoCurve OBJECT IDENTIFIER ::= {
32e1051a39Sopenharmony_ci     ellipticCurve characteristicTwo(0) }
33e1051a39Sopenharmony_ci
34e1051a39Sopenharmony_cic2pnb163v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  1 }
35e1051a39Sopenharmony_cic2pnb163v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve  2 }
36e1051a39Sopenharmony_cic2pnb163v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve  3 }
37e1051a39Sopenharmony_cic2pnb176w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  4 }
38e1051a39Sopenharmony_cic2tnb191v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve  5 }
39e1051a39Sopenharmony_cic2tnb191v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve  6 }
40e1051a39Sopenharmony_cic2tnb191v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve  7 }
41e1051a39Sopenharmony_cic2onb191v4  OBJECT IDENTIFIER  ::=  { c-TwoCurve  8 }
42e1051a39Sopenharmony_cic2onb191v5  OBJECT IDENTIFIER  ::=  { c-TwoCurve  9 }
43e1051a39Sopenharmony_cic2pnb208w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 10 }
44e1051a39Sopenharmony_cic2tnb239v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 11 }
45e1051a39Sopenharmony_cic2tnb239v2  OBJECT IDENTIFIER  ::=  { c-TwoCurve 12 }
46e1051a39Sopenharmony_cic2tnb239v3  OBJECT IDENTIFIER  ::=  { c-TwoCurve 13 }
47e1051a39Sopenharmony_cic2onb239v4  OBJECT IDENTIFIER  ::=  { c-TwoCurve 14 }
48e1051a39Sopenharmony_cic2onb239v5  OBJECT IDENTIFIER  ::=  { c-TwoCurve 15 }
49e1051a39Sopenharmony_cic2pnb272w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 16 }
50e1051a39Sopenharmony_cic2pnb304w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 17 }
51e1051a39Sopenharmony_cic2tnb359v1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 18 }
52e1051a39Sopenharmony_cic2pnb368w1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 19 }
53e1051a39Sopenharmony_cic2tnb431r1  OBJECT IDENTIFIER  ::=  { c-TwoCurve 20 }
54e1051a39Sopenharmony_ci
55e1051a39Sopenharmony_ciprimeCurve OBJECT IDENTIFIER ::= { ellipticCurve prime(1) }
56e1051a39Sopenharmony_ci
57e1051a39Sopenharmony_ciprime192v1  OBJECT IDENTIFIER  ::=  { primeCurve  1 }
58e1051a39Sopenharmony_ciprime192v2  OBJECT IDENTIFIER  ::=  { primeCurve  2 }
59e1051a39Sopenharmony_ciprime192v3  OBJECT IDENTIFIER  ::=  { primeCurve  3 }
60e1051a39Sopenharmony_ciprime239v1  OBJECT IDENTIFIER  ::=  { primeCurve  4 }
61e1051a39Sopenharmony_ciprime239v2  OBJECT IDENTIFIER  ::=  { primeCurve  5 }
62e1051a39Sopenharmony_ciprime239v3  OBJECT IDENTIFIER  ::=  { primeCurve  6 }
63e1051a39Sopenharmony_ciprime256v1  OBJECT IDENTIFIER  ::=  { primeCurve  7 }
64e1051a39Sopenharmony_ci
65e1051a39Sopenharmony_ci-- -------------------------------------------------------------------
66e1051a39Sopenharmony_ci-- Taken from RFC 5758, 3.2.  ECDSA Signature Algorithm
67e1051a39Sopenharmony_ci-- (https://www.rfc-editor.org/rfc/rfc5758.html#section-3.2)
68e1051a39Sopenharmony_ci
69e1051a39Sopenharmony_ciecdsa-with-SHA224 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
70e1051a39Sopenharmony_ci     us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 1 }
71e1051a39Sopenharmony_ci
72e1051a39Sopenharmony_ciecdsa-with-SHA256 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
73e1051a39Sopenharmony_ci     us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 2 }
74e1051a39Sopenharmony_ci
75e1051a39Sopenharmony_ciecdsa-with-SHA384 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
76e1051a39Sopenharmony_ci     us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 3 }
77e1051a39Sopenharmony_ci
78e1051a39Sopenharmony_ciecdsa-with-SHA512 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
79e1051a39Sopenharmony_ci     us(840) ansi-X9-62(10045) signatures(4) ecdsa-with-SHA2(3) 4 }
80e1051a39Sopenharmony_ci
81e1051a39Sopenharmony_ci-- -------------------------------------------------------------------
82e1051a39Sopenharmony_ci-- Taken from https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration
83e1051a39Sopenharmony_ci
84e1051a39Sopenharmony_cisigAlgs OBJECT IDENTIFIER ::= { 2 16 840 1 101 3 4 3 }
85e1051a39Sopenharmony_ci
86e1051a39Sopenharmony_ciid-ecdsa-with-sha3-224 OBJECT IDENTIFIER ::= { sigAlgs 9 }
87e1051a39Sopenharmony_ciid-ecdsa-with-sha3-256 OBJECT IDENTIFIER ::= { sigAlgs 10 }
88e1051a39Sopenharmony_ciid-ecdsa-with-sha3-384 OBJECT IDENTIFIER ::= { sigAlgs 11 }
89e1051a39Sopenharmony_ciid-ecdsa-with-sha3-512 OBJECT IDENTIFIER ::= { sigAlgs 12 }
90e1051a39Sopenharmony_ci
91