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.x9;
019
020 import org.apache.geronimo.crypto.asn1.DERObjectIdentifier;
021
022 public interface X9ObjectIdentifiers
023 {
024 //
025 // X9.62
026 //
027 // ansi-X9-62 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
028 // us(840) ansi-x962(10045) }
029 //
030 static final String ansi_X9_62 = "1.2.840.10045";
031 static final String id_fieldType = ansi_X9_62 + ".1";
032
033 static final DERObjectIdentifier prime_field
034 = new DERObjectIdentifier(id_fieldType + ".1");
035
036 static final DERObjectIdentifier characteristic_two_field
037 = new DERObjectIdentifier(id_fieldType + ".2");
038
039 static final DERObjectIdentifier gnBasis
040 = new DERObjectIdentifier(id_fieldType + ".2.3.1");
041
042 static final DERObjectIdentifier tpBasis
043 = new DERObjectIdentifier(id_fieldType + ".2.3.2");
044
045 static final DERObjectIdentifier ppBasis
046 = new DERObjectIdentifier(id_fieldType + ".2.3.3");
047
048 static final String id_ecSigType = ansi_X9_62 + ".4";
049
050 static final DERObjectIdentifier ecdsa_with_SHA1
051 = new DERObjectIdentifier(id_ecSigType + ".1");
052
053 static final String id_publicKeyType = ansi_X9_62 + ".2";
054
055 static final DERObjectIdentifier id_ecPublicKey
056 = new DERObjectIdentifier(id_publicKeyType + ".1");
057
058 //
059 // named curves
060 //
061 static final String ellipticCurve = ansi_X9_62 + ".3";
062
063 //
064 // Two Curves
065 //
066 static final String cTwoCurve = ellipticCurve + ".0";
067
068 static final DERObjectIdentifier c2pnb163v1 = new DERObjectIdentifier(cTwoCurve + ".1");
069 static final DERObjectIdentifier c2pnb163v2 = new DERObjectIdentifier(cTwoCurve + ".2");
070 static final DERObjectIdentifier c2pnb163v3 = new DERObjectIdentifier(cTwoCurve + ".3");
071 static final DERObjectIdentifier c2pnb176w1 = new DERObjectIdentifier(cTwoCurve + ".4");
072 static final DERObjectIdentifier c2tnb191v1 = new DERObjectIdentifier(cTwoCurve + ".5");
073 static final DERObjectIdentifier c2tnb191v2 = new DERObjectIdentifier(cTwoCurve + ".6");
074 static final DERObjectIdentifier c2tnb191v3 = new DERObjectIdentifier(cTwoCurve + ".7");
075 static final DERObjectIdentifier c2onb191v4 = new DERObjectIdentifier(cTwoCurve + ".8");
076 static final DERObjectIdentifier c2onb191v5 = new DERObjectIdentifier(cTwoCurve + ".9");
077 static final DERObjectIdentifier c2pnb208w1 = new DERObjectIdentifier(cTwoCurve + ".10");
078 static final DERObjectIdentifier c2tnb239v1 = new DERObjectIdentifier(cTwoCurve + ".11");
079 static final DERObjectIdentifier c2tnb239v2 = new DERObjectIdentifier(cTwoCurve + ".12");
080 static final DERObjectIdentifier c2tnb239v3 = new DERObjectIdentifier(cTwoCurve + ".13");
081 static final DERObjectIdentifier c2onb239v4 = new DERObjectIdentifier(cTwoCurve + ".14");
082 static final DERObjectIdentifier c2onb239v5 = new DERObjectIdentifier(cTwoCurve + ".15");
083 static final DERObjectIdentifier c2pnb272w1 = new DERObjectIdentifier(cTwoCurve + ".16");
084 static final DERObjectIdentifier c2png304v1 = new DERObjectIdentifier(cTwoCurve + ".17");
085 static final DERObjectIdentifier c2tnb359v1 = new DERObjectIdentifier(cTwoCurve + ".18");
086 static final DERObjectIdentifier c2pnb368w1 = new DERObjectIdentifier(cTwoCurve + ".19");
087 static final DERObjectIdentifier c2tnb431r1 = new DERObjectIdentifier(cTwoCurve + ".20");
088
089 //
090 // Prime
091 //
092 static final String primeCurve = ellipticCurve + ".1";
093
094 static final DERObjectIdentifier prime192v1 = new DERObjectIdentifier(primeCurve + ".1");
095 static final DERObjectIdentifier prime192v2 = new DERObjectIdentifier(primeCurve + ".2");
096 static final DERObjectIdentifier prime192v3 = new DERObjectIdentifier(primeCurve + ".3");
097 static final DERObjectIdentifier prime239v1 = new DERObjectIdentifier(primeCurve + ".4");
098 static final DERObjectIdentifier prime239v2 = new DERObjectIdentifier(primeCurve + ".5");
099 static final DERObjectIdentifier prime239v3 = new DERObjectIdentifier(primeCurve + ".6");
100 static final DERObjectIdentifier prime256v1 = new DERObjectIdentifier(primeCurve + ".7");
101
102 //
103 // Diffie-Hellman
104 //
105 // dhpublicnumber OBJECT IDENTIFIER ::= { iso(1) member-body(2)
106 // us(840) ansi-x942(10046) number-type(2) 1 }
107 //
108 static final DERObjectIdentifier dhpublicnumber = new DERObjectIdentifier("1.2.840.10046.2.1");
109
110 //
111 // DSA
112 //
113 // dsapublicnumber OBJECT IDENTIFIER ::= { iso(1) member-body(2)
114 // us(840) ansi-x957(10040) number-type(4) 1 }
115 static final DERObjectIdentifier id_dsa = new DERObjectIdentifier("1.2.840.10040.4.1");
116
117 /**
118 * id-dsa-with-sha1 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
119 * us(840) x9-57 (10040) x9cm(4) 3 }
120 */
121 public static final DERObjectIdentifier id_dsa_with_sha1 = new DERObjectIdentifier("1.2.840.10040.4.3");
122 }
123