001package org.apache.commons.ssl.org.bouncycastle.asn1.cryptopro;
002
003import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1ObjectIdentifier;
004
005/**
006 * <pre>
007 * GOST Algorithms OBJECT IDENTIFIERS :
008 *    { iso(1) member-body(2) ru(643) rans(2) cryptopro(2)}
009 * </pre>
010 */
011public interface CryptoProObjectIdentifiers
012{
013    /** Base OID: 1.2.643.2.2 */
014    static final ASN1ObjectIdentifier    GOST_id            = new ASN1ObjectIdentifier("1.2.643.2.2");
015
016    /** Gost R3411 OID: 1.2.643.2.2.9 */
017    static final ASN1ObjectIdentifier    gostR3411          = GOST_id.branch("9");
018    /** Gost R3411 HMAC OID: 1.2.643.2.2.10 */
019    static final ASN1ObjectIdentifier    gostR3411Hmac      = GOST_id.branch("10");
020
021    /** Gost R28147 OID: 1.2.643.2.2.21 */
022    static final ASN1ObjectIdentifier    gostR28147_gcfb = GOST_id.branch("21");
023
024    /** Gost R28147-89-CryotoPro-A-ParamSet OID: 1.2.643.2.2.31.1 */
025    static final ASN1ObjectIdentifier    id_Gost28147_89_CryptoPro_A_ParamSet = GOST_id.branch("31.1");
026
027    /** Gost R28147-89-CryotoPro-B-ParamSet OID: 1.2.643.2.2.31.2 */
028    static final ASN1ObjectIdentifier    id_Gost28147_89_CryptoPro_B_ParamSet = GOST_id.branch("31.2");
029
030    /** Gost R28147-89-CryotoPro-C-ParamSet OID: 1.2.643.2.2.31.3 */
031    static final ASN1ObjectIdentifier    id_Gost28147_89_CryptoPro_C_ParamSet = GOST_id.branch("31.3");
032
033    /** Gost R28147-89-CryotoPro-D-ParamSet OID: 1.2.643.2.2.31.4 */
034    static final ASN1ObjectIdentifier    id_Gost28147_89_CryptoPro_D_ParamSet = GOST_id.branch("31.4");
035
036    /** Gost R3410-94 OID: 1.2.643.2.2.20 */
037    static final ASN1ObjectIdentifier    gostR3410_94       = GOST_id.branch("20");
038    /** Gost R3410-2001 OID: 1.2.643.2.2.19 */
039    static final ASN1ObjectIdentifier    gostR3410_2001     = GOST_id.branch("19");
040
041    /** Gost R3411-94-with-R3410-94 OID: 1.2.643.2.2.4 */
042    static final ASN1ObjectIdentifier    gostR3411_94_with_gostR3410_94   = GOST_id.branch("4");
043    /** Gost R3411-94-with-R3410-2001 OID: 1.2.643.2.2.3 */
044    static final ASN1ObjectIdentifier    gostR3411_94_with_gostR3410_2001 = GOST_id.branch("3");
045
046    /**
047     * { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) hashes(30) }
048     * <p>
049     * Gost R3411-94-CryptoProParamSet OID: 1.2.643.2.2.30.1
050     */
051    static final ASN1ObjectIdentifier    gostR3411_94_CryptoProParamSet = GOST_id.branch("30.1");
052
053    /**
054     * { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) signs(32) }
055     * <p>
056     * Gost R3410-94-CryptoPro-A OID: 1.2.643.2.2.32.2
057     */
058    static final ASN1ObjectIdentifier    gostR3410_94_CryptoPro_A     = GOST_id.branch("32.2");
059    /** Gost R3410-94-CryptoPro-B OID: 1.2.643.2.2.32.3 */
060    static final ASN1ObjectIdentifier    gostR3410_94_CryptoPro_B     = GOST_id.branch("32.3");
061    /** Gost R3410-94-CryptoPro-C OID: 1.2.643.2.2.32.4 */
062    static final ASN1ObjectIdentifier    gostR3410_94_CryptoPro_C     = GOST_id.branch("32.4");
063    /** Gost R3410-94-CryptoPro-D OID: 1.2.643.2.2.32.5 */
064    static final ASN1ObjectIdentifier    gostR3410_94_CryptoPro_D     = GOST_id.branch("32.5");
065
066    /**
067     * { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) exchanges(33) }
068     * <p>
069     * Gost R3410-94-CryptoPro-XchA OID: 1.2.643.2.2.33.1
070     */
071    static final ASN1ObjectIdentifier    gostR3410_94_CryptoPro_XchA  = GOST_id.branch("33.1");
072    /** Gost R3410-94-CryptoPro-XchB OID: 1.2.643.2.2.33.2 */
073    static final ASN1ObjectIdentifier    gostR3410_94_CryptoPro_XchB  = GOST_id.branch("33.2");
074    /** Gost R3410-94-CryptoPro-XchC OID: 1.2.643.2.2.33.3 */
075    static final ASN1ObjectIdentifier    gostR3410_94_CryptoPro_XchC  = GOST_id.branch("33.3");
076
077    /**
078     * { iso(1) member-body(2)ru(643) rans(2) cryptopro(2) ecc-signs(35) }
079     * <p>
080     * Gost R3410-2001-CryptoPro-A OID: 1.2.643.2.2.35.1
081     */
082    static final ASN1ObjectIdentifier    gostR3410_2001_CryptoPro_A = GOST_id.branch("35.1");
083    /** Gost R3410-2001-CryptoPro-B OID: 1.2.643.2.2.35.2 */
084    static final ASN1ObjectIdentifier    gostR3410_2001_CryptoPro_B = GOST_id.branch("35.2");
085    /** Gost R3410-2001-CryptoPro-C OID: 1.2.643.2.2.35.3 */
086    static final ASN1ObjectIdentifier    gostR3410_2001_CryptoPro_C = GOST_id.branch("35.3");
087
088    /**
089     * { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) ecc-exchanges(36) }
090     * <p>
091     * Gost R3410-2001-CryptoPro-XchA OID: 1.2.643.2.2.36.0
092     */
093    static final ASN1ObjectIdentifier    gostR3410_2001_CryptoPro_XchA  = GOST_id.branch("36.0");
094    /** Gost R3410-2001-CryptoPro-XchA OID: 1.2.643.2.2.36.1 */
095    static final ASN1ObjectIdentifier    gostR3410_2001_CryptoPro_XchB  = GOST_id.branch("36.1");
096    
097    /** Gost R3410-ElSqDH3410-default OID: 1.2.643.2.2.36.0 */
098    static final ASN1ObjectIdentifier    gost_ElSgDH3410_default    = GOST_id.branch("36.0");
099    /** Gost R3410-ElSqDH3410-1 OID: 1.2.643.2.2.36.1 */
100    static final ASN1ObjectIdentifier    gost_ElSgDH3410_1          = GOST_id.branch("36.1");
101}