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