1 package org.bouncycastle.asn1.teletrust;
2 
3 import org.bouncycastle.asn1.ASN1ObjectIdentifier;
4 
5 /**
6  * Object identifiers based on the TeleTrust branch.
7  * <pre>
8  * TeleTrusT:
9  *   { iso(1) identifier-organization(3) teleTrust(36) algorithm(3)
10  * </pre>
11  */
12 public interface TeleTrusTObjectIdentifiers
13 {
14     /** 1.3.36.3 */
15     static final ASN1ObjectIdentifier teleTrusTAlgorithm = new ASN1ObjectIdentifier("1.3.36.3");
16 
17     /** 1.3.36.3.2.1 */
18     static final ASN1ObjectIdentifier    ripemd160           = teleTrusTAlgorithm.branch("2.1");
19     /** 1.3.36.3.2.2 */
20     static final ASN1ObjectIdentifier    ripemd128           = teleTrusTAlgorithm.branch("2.2");
21     /** 1.3.36.3.2.3 */
22     static final ASN1ObjectIdentifier    ripemd256           = teleTrusTAlgorithm.branch("2.3");
23 
24     /** 1.3.36.3.3.1 */
25     static final ASN1ObjectIdentifier teleTrusTRSAsignatureAlgorithm = teleTrusTAlgorithm.branch("3.1");
26 
27     /** 1.3.36.3.3.1.2 */
28     static final ASN1ObjectIdentifier rsaSignatureWithripemd160      = teleTrusTRSAsignatureAlgorithm.branch("2");
29     /** 1.3.36.3.3.1.3 */
30     static final ASN1ObjectIdentifier rsaSignatureWithripemd128      = teleTrusTRSAsignatureAlgorithm.branch("3");
31     /** 1.3.36.3.3.1.4 */
32     static final ASN1ObjectIdentifier rsaSignatureWithripemd256      = teleTrusTRSAsignatureAlgorithm.branch("4");
33 
34     /** 1.3.36.3.3.2 */
35     static final ASN1ObjectIdentifier    ecSign               = teleTrusTAlgorithm.branch("3.2");
36 
37     /** 1.3.36.3.3.2,1 */
38     static final ASN1ObjectIdentifier    ecSignWithSha1       = ecSign.branch("1");
39     /** 1.3.36.3.3.2.2 */
40     static final ASN1ObjectIdentifier    ecSignWithRipemd160  = ecSign.branch("2");
41 
42     /** 1.3.36.3.3.2.8 */
43     static final ASN1ObjectIdentifier ecc_brainpool = teleTrusTAlgorithm.branch("3.2.8");
44     /** 1.3.36.3.3.2.8.1 */
45     static final ASN1ObjectIdentifier ellipticCurve = ecc_brainpool.branch("1");
46     /** 1.3.36.3.3.2.8.1.1 */
47     static final ASN1ObjectIdentifier versionOne = ellipticCurve.branch("1");
48 
49     /** 1.3.36.3.3.2.8.1.1.1 */
50     static final ASN1ObjectIdentifier brainpoolP160r1 = versionOne.branch("1");
51     /** 1.3.36.3.3.2.8.1.1.2 */
52     static final ASN1ObjectIdentifier brainpoolP160t1 = versionOne.branch("2");
53     /** 1.3.36.3.3.2.8.1.1.3 */
54     static final ASN1ObjectIdentifier brainpoolP192r1 = versionOne.branch("3");
55     /** 1.3.36.3.3.2.8.1.1.4 */
56     static final ASN1ObjectIdentifier brainpoolP192t1 = versionOne.branch("4");
57     /** 1.3.36.3.3.2.8.1.1.5 */
58     static final ASN1ObjectIdentifier brainpoolP224r1 = versionOne.branch("5");
59     /** 1.3.36.3.3.2.8.1.1.6 */
60     static final ASN1ObjectIdentifier brainpoolP224t1 = versionOne.branch("6");
61     /** 1.3.36.3.3.2.8.1.1.7 */
62     static final ASN1ObjectIdentifier brainpoolP256r1 = versionOne.branch("7");
63     /** 1.3.36.3.3.2.8.1.1.8 */
64     static final ASN1ObjectIdentifier brainpoolP256t1 = versionOne.branch("8");
65     /** 1.3.36.3.3.2.8.1.1.9 */
66     static final ASN1ObjectIdentifier brainpoolP320r1 = versionOne.branch("9");
67     /** 1.3.36.3.3.2.8.1.1.10 */
68     static final ASN1ObjectIdentifier brainpoolP320t1 = versionOne.branch("10");
69     /** 1.3.36.3.3.2.8.1.1.11 */
70     static final ASN1ObjectIdentifier brainpoolP384r1 = versionOne.branch("11");
71     /** 1.3.36.3.3.2.8.1.1.12 */
72     static final ASN1ObjectIdentifier brainpoolP384t1 = versionOne.branch("12");
73     /** 1.3.36.3.3.2.8.1.1.13 */
74     static final ASN1ObjectIdentifier brainpoolP512r1 = versionOne.branch("13");
75     /** 1.3.36.3.3.2.8.1.1.14 */
76     static final ASN1ObjectIdentifier brainpoolP512t1 = versionOne.branch("14");
77 }
78