001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018 package org.apache.geronimo.crypto.asn1.cryptopro;
019
020 import org.apache.geronimo.crypto.asn1.DERObjectIdentifier;
021
022 public interface CryptoProObjectIdentifiers
023 {
024 // GOST Algorithms OBJECT IDENTIFIERS :
025 // { iso(1) member-body(2) ru(643) rans(2) cryptopro(2)}
026 static final String GOST_id = "1.2.643.2.2";
027
028 static final DERObjectIdentifier gostR3411 = new DERObjectIdentifier(GOST_id+".9");
029
030 static final DERObjectIdentifier gostR28147_cbc = new DERObjectIdentifier(GOST_id+".21");
031
032 static final DERObjectIdentifier gostR3410_94 = new DERObjectIdentifier(GOST_id+".20");
033 static final DERObjectIdentifier gostR3410_2001 = new DERObjectIdentifier(GOST_id+".19");
034 static final DERObjectIdentifier gostR3411_94_with_gostR3410_94 = new DERObjectIdentifier(GOST_id+".4");
035 static final DERObjectIdentifier gostR3411_94_with_gostR3410_2001 = new DERObjectIdentifier(GOST_id+".3");
036
037 // { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) hashes(30) }
038 static final DERObjectIdentifier gostR3411_94_CryptoProParamSet = new DERObjectIdentifier(GOST_id+".30.1");
039
040 // { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) signs(32) }
041 static final DERObjectIdentifier gostR3410_94_CryptoPro_A = new DERObjectIdentifier(GOST_id+".32.2");
042 static final DERObjectIdentifier gostR3410_94_CryptoPro_B = new DERObjectIdentifier(GOST_id+".32.3");
043 static final DERObjectIdentifier gostR3410_94_CryptoPro_C = new DERObjectIdentifier(GOST_id+".32.4");
044 static final DERObjectIdentifier gostR3410_94_CryptoPro_D = new DERObjectIdentifier(GOST_id+".32.5");
045
046 // { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) exchanges(33) }
047 static final DERObjectIdentifier gostR3410_94_CryptoPro_XchA = new DERObjectIdentifier(GOST_id+".33.1");
048 static final DERObjectIdentifier gostR3410_94_CryptoPro_XchB = new DERObjectIdentifier(GOST_id+".33.2");
049 static final DERObjectIdentifier gostR3410_94_CryptoPro_XchC = new DERObjectIdentifier(GOST_id+".33.3");
050
051 //{ iso(1) member-body(2)ru(643) rans(2) cryptopro(2) ecc-signs(35) }
052 static final DERObjectIdentifier gostR3410_2001_CryptoPro_A = new DERObjectIdentifier(GOST_id+".35.1");
053 static final DERObjectIdentifier gostR3410_2001_CryptoPro_B = new DERObjectIdentifier(GOST_id+".35.2");
054 static final DERObjectIdentifier gostR3410_2001_CryptoPro_C = new DERObjectIdentifier(GOST_id+".35.3");
055
056 // { iso(1) member-body(2) ru(643) rans(2) cryptopro(2) ecc-exchanges(36) }
057 static final DERObjectIdentifier gostR3410_2001_CryptoPro_XchA = new DERObjectIdentifier(GOST_id+".36.0");
058 static final DERObjectIdentifier gostR3410_2001_CryptoPro_XchB = new DERObjectIdentifier(GOST_id+".36.1");
059
060 static final DERObjectIdentifier gost_ElSgDH3410_default = new DERObjectIdentifier(GOST_id+".36.0");
061 static final DERObjectIdentifier gost_ElSgDH3410_1 = new DERObjectIdentifier(GOST_id+".36.1");
062 }