1 package org.bouncycastle.asn1.gm;
2 
3 import org.bouncycastle.asn1.ASN1ObjectIdentifier;
4 
5 public interface GMObjectIdentifiers
6 {
7     ASN1ObjectIdentifier sm_scheme = new ASN1ObjectIdentifier("1.2.156.10197.1");
8 
9     ASN1ObjectIdentifier sm6_ecb = sm_scheme.branch("101.1");
10     ASN1ObjectIdentifier sm6_cbc = sm_scheme.branch("101.2");
11     ASN1ObjectIdentifier sm6_ofb128 = sm_scheme.branch("101.3");
12     ASN1ObjectIdentifier sm6_cfb128 = sm_scheme.branch("101.4");
13 
14     ASN1ObjectIdentifier sm1_ecb = sm_scheme.branch("102.1");
15     ASN1ObjectIdentifier sm1_cbc = sm_scheme.branch("102.2");
16     ASN1ObjectIdentifier sm1_ofb128 = sm_scheme.branch("102.3");
17     ASN1ObjectIdentifier sm1_cfb128 = sm_scheme.branch("102.4");
18     ASN1ObjectIdentifier sm1_cfb1 = sm_scheme.branch("102.5");
19     ASN1ObjectIdentifier sm1_cfb8 = sm_scheme.branch("102.6");
20 
21     ASN1ObjectIdentifier ssf33_ecb = sm_scheme.branch("103.1");
22     ASN1ObjectIdentifier ssf33_cbc = sm_scheme.branch("103.2");
23     ASN1ObjectIdentifier ssf33_ofb128 = sm_scheme.branch("103.3");
24     ASN1ObjectIdentifier ssf33_cfb128 = sm_scheme.branch("103.4");
25     ASN1ObjectIdentifier ssf33_cfb1 = sm_scheme.branch("103.5");
26     ASN1ObjectIdentifier ssf33_cfb8 = sm_scheme.branch("103.6");
27 
28     ASN1ObjectIdentifier sms4_ecb = sm_scheme.branch("104.1");
29     ASN1ObjectIdentifier sms4_cbc = sm_scheme.branch("104.2");
30     ASN1ObjectIdentifier sms4_ofb128 = sm_scheme.branch("104.3");
31     ASN1ObjectIdentifier sms4_cfb128 = sm_scheme.branch("104.4");
32     ASN1ObjectIdentifier sms4_cfb1 = sm_scheme.branch("104.5");
33     ASN1ObjectIdentifier sms4_cfb8 = sm_scheme.branch("104.6");
34     ASN1ObjectIdentifier sms4_ctr = sm_scheme.branch("104.7");
35     ASN1ObjectIdentifier sms4_gcm = sm_scheme.branch("104.8");
36     ASN1ObjectIdentifier sms4_ccm = sm_scheme.branch("104.9");
37     ASN1ObjectIdentifier sms4_xts = sm_scheme.branch("104.10");
38     ASN1ObjectIdentifier sms4_wrap = sm_scheme.branch("104.11");
39     ASN1ObjectIdentifier sms4_wrap_pad = sm_scheme.branch("104.12");
40     ASN1ObjectIdentifier sms4_ocb = sm_scheme.branch("104.100");
41 
42     ASN1ObjectIdentifier sm5 = sm_scheme.branch("201");
43 
44     ASN1ObjectIdentifier sm2p256v1 = sm_scheme.branch("301");
45     ASN1ObjectIdentifier sm2sign = sm_scheme.branch("301.1");
46     ASN1ObjectIdentifier sm2exchange = sm_scheme.branch("301.2");
47     ASN1ObjectIdentifier sm2encrypt = sm_scheme.branch("301.3");
48 
49     ASN1ObjectIdentifier wapip192v1 = sm_scheme.branch("301.101");
50 
51     ASN1ObjectIdentifier sm2encrypt_recommendedParameters = sm2encrypt.branch("1");
52     ASN1ObjectIdentifier sm2encrypt_specifiedParameters = sm2encrypt.branch("2");
53     ASN1ObjectIdentifier sm2encrypt_with_sm3 = sm2encrypt.branch("2.1");
54     ASN1ObjectIdentifier sm2encrypt_with_sha1 = sm2encrypt.branch("2.2");
55     ASN1ObjectIdentifier sm2encrypt_with_sha224 = sm2encrypt.branch("2.3");
56     ASN1ObjectIdentifier sm2encrypt_with_sha256 = sm2encrypt.branch("2.4");
57     ASN1ObjectIdentifier sm2encrypt_with_sha384 = sm2encrypt.branch("2.5");
58     ASN1ObjectIdentifier sm2encrypt_with_sha512 = sm2encrypt.branch("2.6");
59     ASN1ObjectIdentifier sm2encrypt_with_rmd160 =  sm2encrypt.branch("2.7");
60     ASN1ObjectIdentifier sm2encrypt_with_whirlpool =sm2encrypt.branch("2.8");
61     ASN1ObjectIdentifier sm2encrypt_with_blake2b512 = sm2encrypt.branch("2.9");
62     ASN1ObjectIdentifier sm2encrypt_with_blake2s256 = sm2encrypt.branch("2.10");
63     ASN1ObjectIdentifier sm2encrypt_with_md5 = sm2encrypt.branch("2.11");
64 
65     ASN1ObjectIdentifier id_sm9PublicKey = sm_scheme.branch("302");
66     ASN1ObjectIdentifier sm9sign = sm_scheme.branch("302.1");
67     ASN1ObjectIdentifier sm9keyagreement = sm_scheme.branch("302.2");
68     ASN1ObjectIdentifier sm9encrypt = sm_scheme.branch("302.3");
69 
70     ASN1ObjectIdentifier sm3 = sm_scheme.branch("401");
71 
72     ASN1ObjectIdentifier hmac_sm3 = sm3.branch("2");
73 
74     ASN1ObjectIdentifier sm2sign_with_sm3 = sm_scheme.branch("501");
75     ASN1ObjectIdentifier sm2sign_with_sha1 = sm_scheme.branch("502");
76     ASN1ObjectIdentifier sm2sign_with_sha256 = sm_scheme.branch("503");
77     ASN1ObjectIdentifier sm2sign_with_sha512 = sm_scheme.branch("504");
78     ASN1ObjectIdentifier sm2sign_with_sha224 = sm_scheme.branch("505");
79     ASN1ObjectIdentifier sm2sign_with_sha384 = sm_scheme.branch("506");
80     ASN1ObjectIdentifier sm2sign_with_rmd160 = sm_scheme.branch("507");
81     ASN1ObjectIdentifier sm2sign_with_whirlpool = sm_scheme.branch("520");
82     ASN1ObjectIdentifier sm2sign_with_blake2b512 = sm_scheme.branch("521");
83     ASN1ObjectIdentifier sm2sign_with_blake2s256 = sm_scheme.branch("522");
84 }
85