📄 x962namedcurves.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: X962NamedCurves.java
package jit.asn1.x9;
import java.io.PrintStream;
import java.util.Enumeration;
import java.util.Hashtable;
import jit.asn1.DERObjectIdentifier;
import jit.math.BigInteger;
import jit.math.ec.ECCurve;
import jit.util.encoders.Hex;
// Referenced classes of package jit.asn1.x9:
// X9ECParameters, X9ObjectIdentifiers
public class X962NamedCurves
{
public static final ECCurve cFp160v1;
public static final X9ECParameters prime160v1;
static final ECCurve cFp192v1;
static final X9ECParameters prime192v1;
static final ECCurve cFp192v2;
static final X9ECParameters prime192v2;
static final ECCurve cFp192v3;
static final X9ECParameters prime192v3;
static final ECCurve cFp239v1;
static final X9ECParameters prime239v1;
static final ECCurve cFp239v2;
static final X9ECParameters prime239v2;
static final ECCurve cFp239v3;
static final X9ECParameters prime239v3;
static final ECCurve cFp256v1;
static final X9ECParameters prime256v1;
static final Hashtable objIds;
static final Hashtable curves;
static final Hashtable names;
public X962NamedCurves()
{
}
public static X9ECParameters getByName(String name)
{
DERObjectIdentifier oid = (DERObjectIdentifier)objIds.get(name);
if(oid != null)
return (X9ECParameters)curves.get(oid);
else
return null;
}
public static X9ECParameters getByOID(DERObjectIdentifier oid)
{
X9ECParameters tX9ECParameters = null;
try
{
tX9ECParameters = (X9ECParameters)curves.get(oid);
}
catch(Exception e)
{
System.out.println("ERROR in X962NamedCurves.");
}
return tX9ECParameters;
}
public static DERObjectIdentifier getOID(String name)
{
return (DERObjectIdentifier)objIds.get(name);
}
public static String getName(DERObjectIdentifier oid)
{
return (String)names.get(oid);
}
public static Enumeration getNames()
{
return objIds.keys();
}
static
{
cFp160v1 = new jit.math.ec.ECCurve.Fp(new BigInteger("ffffffffffffffffffffffffffffffff7fffffff", 16), new BigInteger("ffffffffffffffffffffffffffffffff7ffffffc", 16), new BigInteger("1c97befc54bd7a8b65acf89f81d4d4adc565fa45", 16));
prime160v1 = new X9ECParameters(cFp160v1, cFp160v1.decodePoint(Hex.decode("024a96b5688ef573284664698968c38bb913cbfc82")), new BigInteger("0100000000000000000001f4c8f927aed3ca752257", 16));
cFp192v1 = new jit.math.ec.ECCurve.Fp(new BigInteger("6277101735386680763835789423207666416083908700390324961279"), new BigInteger("fffffffffffffffffffffffffffffffefffffffffffffffc", 16), new BigInteger("64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", 16));
prime192v1 = new X9ECParameters(cFp192v1, cFp192v1.decodePoint(Hex.decode("03188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012")), new BigInteger("ffffffffffffffffffffffff99def836146bc9b1b4d22831", 16), BigInteger.valueOf(1L), Hex.decode("3045AE6FC8422f64ED579528D38120EAE12196D5"));
cFp192v2 = new jit.math.ec.ECCurve.Fp(new BigInteger("6277101735386680763835789423207666416083908700390324961279"), new BigInteger("fffffffffffffffffffffffffffffffefffffffffffffffc", 16), new BigInteger("cc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953", 16));
prime192v2 = new X9ECParameters(cFp192v2, cFp192v2.decodePoint(Hex.decode("03eea2bae7e1497842f2de7769cfe9c989c072ad696f48034a")), new BigInteger("ffffffffffffffffffffffff5fb1a724dc80418648d8dd31", 16), BigInteger.valueOf(1L), Hex.decode("31a92ee2029fd10d901b113e990710f0d21ac6b6"));
cFp192v3 = new jit.math.ec.ECCurve.Fp(new BigInteger("6277101735386680763835789423207666416083908700390324961279"), new BigInteger("fffffffffffffffffffffffffffffffefffffffffffffffc", 16), new BigInteger("22123dc2395a05caa7423daeccc94760a7d462256bd56916", 16));
prime192v3 = new X9ECParameters(cFp192v3, cFp192v3.decodePoint(Hex.decode("027d29778100c65a1da1783716588dce2b8b4aee8e228f1896")), new BigInteger("ffffffffffffffffffffffff7a62d031c83f4294f640ec13", 16), BigInteger.valueOf(1L), Hex.decode("c469684435deb378c4b65ca9591e2a5763059a2e"));
cFp239v1 = new jit.math.ec.ECCurve.Fp(new BigInteger("883423532389192164791648750360308885314476597252960362792450860609699839"), new BigInteger("7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", 16), new BigInteger("6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a", 16));
prime239v1 = new X9ECParameters(cFp239v1, cFp239v1.decodePoint(Hex.decode("020ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf")), new BigInteger("7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b", 16), BigInteger.valueOf(1L), Hex.decode("e43bb460f0b80cc0c0b075798e948060f8321b7d"));
cFp239v2 = new jit.math.ec.ECCurve.Fp(new BigInteger("883423532389192164791648750360308885314476597252960362792450860609699839"), new BigInteger("7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", 16), new BigInteger("617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c", 16));
prime239v2 = new X9ECParameters(cFp239v2, cFp239v2.decodePoint(Hex.decode("0238af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7")), new BigInteger("7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063", 16), BigInteger.valueOf(1L), Hex.decode("e8b4011604095303ca3b8099982be09fcb9ae616"));
cFp239v3 = new jit.math.ec.ECCurve.Fp(new BigInteger("883423532389192164791648750360308885314476597252960362792450860609699839"), new BigInteger("7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", 16), new BigInteger("255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e", 16));
prime239v3 = new X9ECParameters(cFp239v3, cFp239v3.decodePoint(Hex.decode("036768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a")), new BigInteger("7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551", 16), BigInteger.valueOf(1L), Hex.decode("7d7374168ffe3471b60a857686a19475d3bfa2ff"));
cFp256v1 = new jit.math.ec.ECCurve.Fp(new BigInteger("115792089210356248762697446949407573530086143415290314195533631308867097853951"), new BigInteger("ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", 16), new BigInteger("5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", 16));
prime256v1 = new X9ECParameters(cFp256v1, cFp256v1.decodePoint(Hex.decode("036b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296")), new BigInteger("ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 16), BigInteger.valueOf(1L), Hex.decode("c49d360886e704936a6678e1139d26b7819f7e90"));
objIds = new Hashtable();
curves = new Hashtable();
names = new Hashtable();
objIds.put("prime160v1", X9ObjectIdentifiers.prime160v1);
objIds.put("prime192v1", X9ObjectIdentifiers.prime192v1);
objIds.put("prime192v2", X9ObjectIdentifiers.prime192v2);
objIds.put("prime192v3", X9ObjectIdentifiers.prime192v3);
objIds.put("prime239v1", X9ObjectIdentifiers.prime239v1);
objIds.put("prime239v2", X9ObjectIdentifiers.prime239v2);
objIds.put("prime239v3", X9ObjectIdentifiers.prime239v3);
objIds.put("prime256v1", X9ObjectIdentifiers.prime256v1);
names.put(X9ObjectIdentifiers.prime160v1, "prime160v1");
names.put(X9ObjectIdentifiers.prime192v1, "prime192v1");
names.put(X9ObjectIdentifiers.prime192v2, "prime192v2");
names.put(X9ObjectIdentifiers.prime192v3, "prime192v3");
names.put(X9ObjectIdentifiers.prime239v1, "prime239v1");
names.put(X9ObjectIdentifiers.prime239v2, "prime239v2");
names.put(X9ObjectIdentifiers.prime239v3, "prime239v3");
names.put(X9ObjectIdentifiers.prime256v1, "prime256v1");
curves.put(X9ObjectIdentifiers.prime160v1, prime160v1);
curves.put(X9ObjectIdentifiers.prime192v1, prime192v1);
curves.put(X9ObjectIdentifiers.prime192v2, prime192v2);
curves.put(X9ObjectIdentifiers.prime192v3, prime192v3);
curves.put(X9ObjectIdentifiers.prime239v1, prime239v1);
curves.put(X9ObjectIdentifiers.prime239v2, prime239v2);
curves.put(X9ObjectIdentifiers.prime239v3, prime239v3);
curves.put(X9ObjectIdentifiers.prime256v1, prime256v1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -