001 /**
002 *
003 * Licensed to the Apache Software Foundation (ASF) under one or more
004 * contributor license agreements. See the NOTICE file distributed with
005 * this work for additional information regarding copyright ownership.
006 * The ASF licenses this file to You under the Apache License, Version 2.0
007 * (the "License"); you may not use this file except in compliance with
008 * the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018
019 package org.apache.geronimo.util.asn1.x9;
020
021 import org.apache.geronimo.util.asn1.DERObjectIdentifier;
022
023 public interface X9ObjectIdentifiers
024 {
025 //
026 // X9.62
027 //
028 // ansi-X9-62 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
029 // us(840) ansi-x962(10045) }
030 //
031 static final String ansi_X9_62 = "1.2.840.10045";
032 static final String id_fieldType = ansi_X9_62 + ".1";
033
034 static final DERObjectIdentifier prime_field
035 = new DERObjectIdentifier(id_fieldType + ".1");
036
037 static final DERObjectIdentifier characteristic_two_field
038 = new DERObjectIdentifier(id_fieldType + ".2");
039
040 static final DERObjectIdentifier gnBasis
041 = new DERObjectIdentifier(id_fieldType + ".2.3.1");
042
043 static final DERObjectIdentifier tpBasis
044 = new DERObjectIdentifier(id_fieldType + ".2.3.2");
045
046 static final DERObjectIdentifier ppBasis
047 = new DERObjectIdentifier(id_fieldType + ".2.3.3");
048
049 static final String id_ecSigType = ansi_X9_62 + ".4";
050
051 static final DERObjectIdentifier ecdsa_with_SHA1
052 = new DERObjectIdentifier(id_ecSigType + ".1");
053
054 static final String id_publicKeyType = ansi_X9_62 + ".2";
055
056 static final DERObjectIdentifier id_ecPublicKey
057 = new DERObjectIdentifier(id_publicKeyType + ".1");
058
059 //
060 // named curves
061 //
062 static final String ellipticCurve = ansi_X9_62 + ".3";
063
064 //
065 // Two Curves
066 //
067 static final String cTwoCurve = ellipticCurve + ".0";
068
069 static final DERObjectIdentifier c2pnb163v1 = new DERObjectIdentifier(cTwoCurve + ".1");
070 static final DERObjectIdentifier c2pnb163v2 = new DERObjectIdentifier(cTwoCurve + ".2");
071 static final DERObjectIdentifier c2pnb163v3 = new DERObjectIdentifier(cTwoCurve + ".3");
072 static final DERObjectIdentifier c2pnb176w1 = new DERObjectIdentifier(cTwoCurve + ".4");
073 static final DERObjectIdentifier c2tnb191v1 = new DERObjectIdentifier(cTwoCurve + ".5");
074 static final DERObjectIdentifier c2tnb191v2 = new DERObjectIdentifier(cTwoCurve + ".6");
075 static final DERObjectIdentifier c2tnb191v3 = new DERObjectIdentifier(cTwoCurve + ".7");
076 static final DERObjectIdentifier c2onb191v4 = new DERObjectIdentifier(cTwoCurve + ".8");
077 static final DERObjectIdentifier c2onb191v5 = new DERObjectIdentifier(cTwoCurve + ".9");
078 static final DERObjectIdentifier c2pnb208w1 = new DERObjectIdentifier(cTwoCurve + ".10");
079 static final DERObjectIdentifier c2tnb239v1 = new DERObjectIdentifier(cTwoCurve + ".11");
080 static final DERObjectIdentifier c2tnb239v2 = new DERObjectIdentifier(cTwoCurve + ".12");
081 static final DERObjectIdentifier c2tnb239v3 = new DERObjectIdentifier(cTwoCurve + ".13");
082 static final DERObjectIdentifier c2onb239v4 = new DERObjectIdentifier(cTwoCurve + ".14");
083 static final DERObjectIdentifier c2onb239v5 = new DERObjectIdentifier(cTwoCurve + ".15");
084 static final DERObjectIdentifier c2pnb272w1 = new DERObjectIdentifier(cTwoCurve + ".16");
085 static final DERObjectIdentifier c2png304v1 = new DERObjectIdentifier(cTwoCurve + ".17");
086 static final DERObjectIdentifier c2tnb359v1 = new DERObjectIdentifier(cTwoCurve + ".18");
087 static final DERObjectIdentifier c2pnb368w1 = new DERObjectIdentifier(cTwoCurve + ".19");
088 static final DERObjectIdentifier c2tnb431r1 = new DERObjectIdentifier(cTwoCurve + ".20");
089
090 //
091 // Prime
092 //
093 static final String primeCurve = ellipticCurve + ".1";
094
095 static final DERObjectIdentifier prime192v1 = new DERObjectIdentifier(primeCurve + ".1");
096 static final DERObjectIdentifier prime192v2 = new DERObjectIdentifier(primeCurve + ".2");
097 static final DERObjectIdentifier prime192v3 = new DERObjectIdentifier(primeCurve + ".3");
098 static final DERObjectIdentifier prime239v1 = new DERObjectIdentifier(primeCurve + ".4");
099 static final DERObjectIdentifier prime239v2 = new DERObjectIdentifier(primeCurve + ".5");
100 static final DERObjectIdentifier prime239v3 = new DERObjectIdentifier(primeCurve + ".6");
101 static final DERObjectIdentifier prime256v1 = new DERObjectIdentifier(primeCurve + ".7");
102
103 //
104 // Diffie-Hellman
105 //
106 // dhpublicnumber OBJECT IDENTIFIER ::= { iso(1) member-body(2)
107 // us(840) ansi-x942(10046) number-type(2) 1 }
108 //
109 static final DERObjectIdentifier dhpublicnumber = new DERObjectIdentifier("1.2.840.10046.2.1");
110
111 //
112 // DSA
113 //
114 // dsapublicnumber OBJECT IDENTIFIER ::= { iso(1) member-body(2)
115 // us(840) ansi-x957(10040) number-type(4) 1 }
116 static final DERObjectIdentifier id_dsa = new DERObjectIdentifier("1.2.840.10040.4.1");
117
118 /**
119 * id-dsa-with-sha1 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
120 * us(840) x9-57 (10040) x9cm(4) 3 }
121 */
122 public static final DERObjectIdentifier id_dsa_with_sha1 = new DERObjectIdentifier("1.2.840.10040.4.3");
123 }
124