1package org.bouncycastle.asn1.nist;
2
3import org.bouncycastle.asn1.ASN1ObjectIdentifier;
4
5public interface NISTObjectIdentifiers
6{
7    //
8    // NIST
9    //     iso/itu(2) joint-assign(16) us(840) organization(1) gov(101) csor(3)
10
11    //
12    // nistalgorithms(4)
13    //
14    static final ASN1ObjectIdentifier    nistAlgorithm          = new ASN1ObjectIdentifier("2.16.840.1.101.3.4");
15
16    static final ASN1ObjectIdentifier    id_sha256               = nistAlgorithm.branch("2.1");
17    static final ASN1ObjectIdentifier    id_sha384               = nistAlgorithm.branch("2.2");
18    static final ASN1ObjectIdentifier    id_sha512               = nistAlgorithm.branch("2.3");
19    static final ASN1ObjectIdentifier    id_sha224               = nistAlgorithm.branch("2.4");
20
21    static final ASN1ObjectIdentifier    aes                     =  nistAlgorithm.branch("1");
22
23    static final ASN1ObjectIdentifier    id_aes128_ECB           = aes.branch("1");
24    static final ASN1ObjectIdentifier    id_aes128_CBC           = aes.branch("2");
25    static final ASN1ObjectIdentifier    id_aes128_OFB           = aes.branch("3");
26    static final ASN1ObjectIdentifier    id_aes128_CFB           = aes.branch("4");
27    static final ASN1ObjectIdentifier    id_aes128_wrap          = aes.branch("5");
28    static final ASN1ObjectIdentifier    id_aes128_GCM           = aes.branch("6");
29    static final ASN1ObjectIdentifier    id_aes128_CCM           = aes.branch("7");
30
31    static final ASN1ObjectIdentifier    id_aes192_ECB           = aes.branch("21");
32    static final ASN1ObjectIdentifier    id_aes192_CBC           = aes.branch("22");
33    static final ASN1ObjectIdentifier    id_aes192_OFB           = aes.branch("23");
34    static final ASN1ObjectIdentifier    id_aes192_CFB           = aes.branch("24");
35    static final ASN1ObjectIdentifier    id_aes192_wrap          = aes.branch("25");
36    static final ASN1ObjectIdentifier    id_aes192_GCM           = aes.branch("26");
37    static final ASN1ObjectIdentifier    id_aes192_CCM           = aes.branch("27");
38
39    static final ASN1ObjectIdentifier    id_aes256_ECB           = aes.branch("41");
40    static final ASN1ObjectIdentifier    id_aes256_CBC           = aes.branch("42");
41    static final ASN1ObjectIdentifier    id_aes256_OFB           = aes.branch("43");
42    static final ASN1ObjectIdentifier    id_aes256_CFB           = aes.branch("44");
43    static final ASN1ObjectIdentifier    id_aes256_wrap          = aes.branch("45");
44    static final ASN1ObjectIdentifier    id_aes256_GCM           = aes.branch("46");
45    static final ASN1ObjectIdentifier    id_aes256_CCM           = aes.branch("47");
46
47    //
48    // signatures
49    //
50    static final ASN1ObjectIdentifier    id_dsa_with_sha2        = nistAlgorithm.branch("3");
51
52    static final ASN1ObjectIdentifier    dsa_with_sha224         = id_dsa_with_sha2.branch("1");
53    static final ASN1ObjectIdentifier    dsa_with_sha256         = id_dsa_with_sha2.branch("2");
54    static final ASN1ObjectIdentifier    dsa_with_sha384         = id_dsa_with_sha2.branch("3");
55    static final ASN1ObjectIdentifier    dsa_with_sha512         = id_dsa_with_sha2.branch("4");
56}
57