116f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giropackage org.bouncycastle.asn1.x9;
216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giroimport org.bouncycastle.asn1.ASN1ObjectIdentifier;
416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro/**
680261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro *
780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro * X9.62
880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro * <pre>
980261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro * ansi-X9-62 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
1080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro *                                    us(840) ansi-x962(10045) }
1180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro * </pre>
1280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro */
1316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giropublic interface X9ObjectIdentifiers
1416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro{
1580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** Base OID: 1.2.840.10045 */
1616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ansi_X9_62 = new ASN1ObjectIdentifier("1.2.840.10045");
1780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro
1880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.1 */
1916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier id_fieldType = ansi_X9_62.branch("1");
2016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
2180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.1.1 */
2216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime_field = id_fieldType.branch("1");
2316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
2480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.1.2 */
2516f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier characteristic_two_field = id_fieldType.branch("2");
2616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
2780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.1.2.3.1 */
2816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier gnBasis = characteristic_two_field.branch("3.1");
2916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
3080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.1.2.3.2 */
3116f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier tpBasis = characteristic_two_field.branch("3.2");
3216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
3380261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.1.2.3.3 */
3416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ppBasis = characteristic_two_field.branch("3.3");
3516f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
3680261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.4 */
3716f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier id_ecSigType = ansi_X9_62.branch("4");
3816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
3980261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.4.1 */
4080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier ecdsa_with_SHA1 = id_ecSigType.branch("1");
4116f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
4280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.2 */
4316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier id_publicKeyType = ansi_X9_62.branch("2");
4416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
4580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.2.1 */
4616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier id_ecPublicKey = id_publicKeyType.branch("1");
4716f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
4880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.4.3 */
4916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ecdsa_with_SHA2 = id_ecSigType.branch("3");
5016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
5180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.4.3.1 */
5216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ecdsa_with_SHA224 = ecdsa_with_SHA2.branch("1");
5316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
5480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.4.3.2 */
5516f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ecdsa_with_SHA256 = ecdsa_with_SHA2.branch("2");
5616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
5780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.4.3.3 */
5816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ecdsa_with_SHA384 = ecdsa_with_SHA2.branch("3");
5916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
6080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.2.840.10045.4.3.4 */
6116f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ecdsa_with_SHA512 = ecdsa_with_SHA2.branch("4");
6216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
6380261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /**
6480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * Named curves base
6580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * <p>
6653b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro     * OID: 1.2.840.10045.3
6780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     */
6816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ellipticCurve = ansi_X9_62.branch("3");
6916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
7080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /**
7180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * Two Curves
7280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * <p>
7353b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro     * OID: 1.2.840.10045.3.0
7480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     */
7516f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier  cTwoCurve = ellipticCurve.branch("0");
7616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
7753b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb163v1, OID: 1.2.840.10045.3.0.1 */
7816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb163v1 = cTwoCurve.branch("1");
7953b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb163v2, OID: 1.2.840.10045.3.0.2 */
8016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb163v2 = cTwoCurve.branch("2");
8153b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb163v3, OID: 1.2.840.10045.3.0.3 */
8216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb163v3 = cTwoCurve.branch("3");
8353b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb176w1, OID: 1.2.840.10045.3.0.4 */
8416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb176w1 = cTwoCurve.branch("4");
8553b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb191v1, OID: 1.2.840.10045.3.0.5 */
8616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb191v1 = cTwoCurve.branch("5");
8753b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb191v2, OID: 1.2.840.10045.3.0.6 */
8816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb191v2 = cTwoCurve.branch("6");
8953b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb191v3, OID: 1.2.840.10045.3.0.7 */
9016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb191v3 = cTwoCurve.branch("7");
9153b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2onb191v4, OID: 1.2.840.10045.3.0.8 */
9216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2onb191v4 = cTwoCurve.branch("8");
9353b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2onb191v5, OID: 1.2.840.10045.3.0.9 */
9416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2onb191v5 = cTwoCurve.branch("9");
9553b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb208w1, OID: 1.2.840.10045.3.0.10 */
9616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb208w1 = cTwoCurve.branch("10");
9753b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb239v1, OID: 1.2.840.10045.3.0.11 */
9816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb239v1 = cTwoCurve.branch("11");
9953b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb239v2, OID: 1.2.840.10045.3.0.12 */
10016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb239v2 = cTwoCurve.branch("12");
10153b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb239v3, OID: 1.2.840.10045.3.0.13 */
10216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb239v3 = cTwoCurve.branch("13");
10353b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2onb239v4, OID: 1.2.840.10045.3.0.14 */
10416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2onb239v4 = cTwoCurve.branch("14");
10553b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2onb239v5, OID: 1.2.840.10045.3.0.15 */
10616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2onb239v5 = cTwoCurve.branch("15");
10753b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb272w1, OID: 1.2.840.10045.3.0.16 */
10816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb272w1 = cTwoCurve.branch("16");
10953b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb304w1, OID: 1.2.840.10045.3.0.17 */
11016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb304w1 = cTwoCurve.branch("17");
11153b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb359v1, OID: 1.2.840.10045.3.0.18 */
11216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb359v1 = cTwoCurve.branch("18");
11353b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2pnb368w1, OID: 1.2.840.10045.3.0.19 */
11416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2pnb368w1 = cTwoCurve.branch("19");
11553b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Two Curve c2tnb431r1, OID: 1.2.840.10045.3.0.20 */
11616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier c2tnb431r1 = cTwoCurve.branch("20");
11716f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
11880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /**
11980261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * Prime Curves
12080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * <p>
12153b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro     * OID: 1.2.840.10045.3.1
12280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     */
12316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier primeCurve = ellipticCurve.branch("1");
12416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
12553b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Prime Curve prime192v1, OID: 1.2.840.10045.3.1.1 */
12616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime192v1 = primeCurve.branch("1");
12753b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Prime Curve prime192v2, OID: 1.2.840.10045.3.1.2 */
12816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime192v2 = primeCurve.branch("2");
12953b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Prime Curve prime192v3, OID: 1.2.840.10045.3.1.3 */
13016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime192v3 = primeCurve.branch("3");
13153b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Prime Curve prime239v1, OID: 1.2.840.10045.3.1.4 */
13216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime239v1 = primeCurve.branch("4");
13353b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Prime Curve prime239v2, OID: 1.2.840.10045.3.1.5 */
13416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime239v2 = primeCurve.branch("5");
13553b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Prime Curve prime239v3, OID: 1.2.840.10045.3.1.6 */
13616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime239v3 = primeCurve.branch("6");
13753b61f9fe9d58034fcc7021137e92460f91b70ceSergio Giro    /** Prime Curve prime256v1, OID: 1.2.840.10045.3.1.7 */
13816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier prime256v1 = primeCurve.branch("7");
13916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
14080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /**
14180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * DSA
14280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * <pre>
14380261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * dsapublicnumber OBJECT IDENTIFIER ::= { iso(1) member-body(2)
14480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     *                                         us(840) ansi-x957(10040) number-type(4) 1 }
14580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * </pre>
14680261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * Base OID: 1.2.840.10040.4.1
14780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     */
14816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier id_dsa = new ASN1ObjectIdentifier("1.2.840.10040.4.1");
14916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
15016f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    /**
15180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * <pre>
15280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * id-dsa-with-sha1 OBJECT IDENTIFIER ::= {
15380261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     *     iso(1) member-body(2) us(840) x9-57(10040) x9cm(4) 3 }
15480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * </pre>
15580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * OID: 1.2.840.10040.4.3
15616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro     */
15780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier id_dsa_with_sha1 = new ASN1ObjectIdentifier("1.2.840.10040.4.3");
15816f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
15916f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    /**
16080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * X9.63 - Signature Specification
16180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * <p>
16280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * Base OID: 1.3.133.16.840.63.0
16316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro     */
16480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier x9_63_scheme = new ASN1ObjectIdentifier("1.3.133.16.840.63.0");
16580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.3.133.16.840.63.0.2 */
16680261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhSinglePass_stdDH_sha1kdf_scheme      = x9_63_scheme.branch("2");
16780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.3.133.16.840.63.0.3 */
16880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhSinglePass_cofactorDH_sha1kdf_scheme = x9_63_scheme.branch("3");
16980261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** OID: 1.3.133.16.840.63.0.16 */
17080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier mqvSinglePass_sha1kdf_scheme           = x9_63_scheme.branch("16");
17116f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
17216f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    /**
17316f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro     * X9.42
17416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro     */
17516f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
17616f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro    static final ASN1ObjectIdentifier ansi_X9_42 = new ASN1ObjectIdentifier("1.2.840.10046");
17716f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro
17880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /**
17980261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * Diffie-Hellman
18080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * <pre>
18180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * dhpublicnumber OBJECT IDENTIFIER ::= {
18280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     *    iso(1) member-body(2)  us(840) ansi-x942(10046) number-type(2) 1
18380261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * }
18480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * </pre>
18580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     * OID: 1.2.840.10046.2.1
18680261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro     */
18780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhpublicnumber = ansi_X9_42.branch("2.1");
18880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro
18980261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 schemas base OID: 1.2.840.10046.3 */
19080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier x9_42_schemes = ansi_X9_42.branch("3");
19180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 dhStatic OID: 1.2.840.10046.3.1 */
19280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhStatic        = x9_42_schemes.branch("1");
19380261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 dhEphem OID: 1.2.840.10046.3.2 */
19480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhEphem         = x9_42_schemes.branch("2");
19580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 dhOneFlow OID: 1.2.840.10046.3.3 */
19680261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhOneFlow       = x9_42_schemes.branch("3");
19780261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 dhHybrid1 OID: 1.2.840.10046.3.4 */
19880261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhHybrid1       = x9_42_schemes.branch("4");
19980261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 dhHybrid2 OID: 1.2.840.10046.3.5 */
20080261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhHybrid2       = x9_42_schemes.branch("5");
20180261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 dhHybridOneFlow OID: 1.2.840.10046.3.6 */
20280261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier dhHybridOneFlow = x9_42_schemes.branch("6");
20380261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 MQV2 OID: 1.2.840.10046.3.7 */
20480261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier mqv2            = x9_42_schemes.branch("7");
20580261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    /** X9.42 MQV1 OID: 1.2.840.10046.3.8 */
20680261dd2d1824bb3862e90e77a5412d56ad88b1fSergio Giro    static final ASN1ObjectIdentifier mqv1            = x9_42_schemes.branch("8");
207bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro
208bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro    /**
209bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     * X9.44
210bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     * <pre>
211bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     *    x9-44 OID ::= {
212bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     *      iso(1) identified-organization(3) tc68(133) country(16) x9(840)
213bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     *      x9Standards(9) x9-44(44)
214bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     *   }
215bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     * </pre>
216bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro     */
217bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro
218bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro    ASN1ObjectIdentifier x9_44 = new ASN1ObjectIdentifier("1.3.133.16.840.9.44");
219bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro
220bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro    ASN1ObjectIdentifier x9_44_components = x9_44.branch("1");
221bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro
222bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro    ASN1ObjectIdentifier id_kdf_kdf2 = x9_44_components.branch("1");
223bdb7b3d37025690a0434040b4e0d0623d9fa74afSergio Giro    ASN1ObjectIdentifier id_kdf_kdf3 = x9_44_components.branch("2");
22416f9ee464b68937f45d009d9c1b0eb9b544a8deeSergio Giro}
225