⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x962namedcurves.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.bouncycastle.asn1.x9;import org.bouncycastle.asn1.DERObjectIdentifier;import org.bouncycastle.math.ec.ECCurve;import org.bouncycastle.util.Strings;import org.bouncycastle.util.encoders.Hex;import java.math.BigInteger;import java.util.Enumeration;import java.util.Hashtable;/** * table of the current named curves defined in X.962 EC-DSA. */public class X962NamedCurves{    static X9ECParametersHolder prime192v1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            ECCurve cFp192v1 = new ECCurve.Fp(                new BigInteger("6277101735386680763835789423207666416083908700390324961279"),                new BigInteger("fffffffffffffffffffffffffffffffefffffffffffffffc", 16),                new BigInteger("64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", 16));            return new X9ECParameters(                cFp192v1,                cFp192v1.decodePoint(                    Hex.decode("03188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012")),                new BigInteger("ffffffffffffffffffffffff99def836146bc9b1b4d22831", 16),                BigInteger.valueOf(1),                Hex.decode("3045AE6FC8422f64ED579528D38120EAE12196D5"));        }    };    static X9ECParametersHolder prime192v2 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            ECCurve cFp192v2 = new ECCurve.Fp(                new BigInteger("6277101735386680763835789423207666416083908700390324961279"),                new BigInteger("fffffffffffffffffffffffffffffffefffffffffffffffc", 16),                new BigInteger("cc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953", 16));            return new X9ECParameters(                cFp192v2,                cFp192v2.decodePoint(                    Hex.decode("03eea2bae7e1497842f2de7769cfe9c989c072ad696f48034a")),                new BigInteger("fffffffffffffffffffffffe5fb1a724dc80418648d8dd31", 16),                BigInteger.valueOf(1),                Hex.decode("31a92ee2029fd10d901b113e990710f0d21ac6b6"));        }    };    static X9ECParametersHolder prime192v3 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            ECCurve cFp192v3 = new ECCurve.Fp(                new BigInteger("6277101735386680763835789423207666416083908700390324961279"),                new BigInteger("fffffffffffffffffffffffffffffffefffffffffffffffc", 16),                new BigInteger("22123dc2395a05caa7423daeccc94760a7d462256bd56916", 16));            return new X9ECParameters(                cFp192v3,                cFp192v3.decodePoint(                    Hex.decode("027d29778100c65a1da1783716588dce2b8b4aee8e228f1896")),                new BigInteger("ffffffffffffffffffffffff7a62d031c83f4294f640ec13", 16),                BigInteger.valueOf(1),                Hex.decode("c469684435deb378c4b65ca9591e2a5763059a2e"));        }    };    static X9ECParametersHolder prime239v1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            ECCurve cFp239v1 = new ECCurve.Fp(                new BigInteger("883423532389192164791648750360308885314476597252960362792450860609699839"),                new BigInteger("7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", 16),                new BigInteger("6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a", 16));            return new X9ECParameters(                cFp239v1,                cFp239v1.decodePoint(                    Hex.decode("020ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf")),                new BigInteger("7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b", 16),                BigInteger.valueOf(1),                Hex.decode("e43bb460f0b80cc0c0b075798e948060f8321b7d"));        }    };    static X9ECParametersHolder prime239v2 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            ECCurve cFp239v2 = new ECCurve.Fp(                new BigInteger("883423532389192164791648750360308885314476597252960362792450860609699839"),                new BigInteger("7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", 16),                new BigInteger("617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c", 16));            return new X9ECParameters(                cFp239v2,                cFp239v2.decodePoint(                    Hex.decode("0238af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7")),                new BigInteger("7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063", 16),                BigInteger.valueOf(1),                Hex.decode("e8b4011604095303ca3b8099982be09fcb9ae616"));        }    };    static X9ECParametersHolder prime239v3 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            ECCurve cFp239v3 = new ECCurve.Fp(                new BigInteger("883423532389192164791648750360308885314476597252960362792450860609699839"),                new BigInteger("7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", 16),                new BigInteger("255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e", 16));            return new X9ECParameters(                cFp239v3,                cFp239v3.decodePoint(                    Hex.decode("036768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a")),                new BigInteger("7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551", 16),                BigInteger.valueOf(1),                Hex.decode("7d7374168ffe3471b60a857686a19475d3bfa2ff"));        }    };    static X9ECParametersHolder prime256v1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            ECCurve cFp256v1 = new ECCurve.Fp(                new BigInteger("115792089210356248762697446949407573530086143415290314195533631308867097853951"),                new BigInteger("ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", 16),                new BigInteger("5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", 16));            return new X9ECParameters(                cFp256v1,                cFp256v1.decodePoint(                    Hex.decode("036b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296")),                new BigInteger("ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 16),                BigInteger.valueOf(1),                Hex.decode("c49d360886e704936a6678e1139d26b7819f7e90"));        }    };    /*     * F2m Curves     */    static X9ECParametersHolder c2pnb163v1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m163v1n = new BigInteger("0400000000000000000001E60FC8821CC74DAEAFC1", 16);            BigInteger c2m163v1h = BigInteger.valueOf(2);            ECCurve c2m163v1 = new ECCurve.F2m(                163,                1, 2, 8,                new BigInteger("072546B5435234A422E0789675F432C89435DE5242", 16),                new BigInteger("00C9517D06D5240D3CFF38C74B20B6CD4D6F9DD4D9", 16),                c2m163v1n, c2m163v1h);            return new X9ECParameters(                c2m163v1,                c2m163v1.decodePoint(                    Hex.decode("0307AF69989546103D79329FCC3D74880F33BBE803CB")),                c2m163v1n, c2m163v1h,                Hex.decode("D2COFB15760860DEF1EEF4D696E6768756151754"));        }    };    static X9ECParametersHolder c2pnb163v2 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m163v2n = new BigInteger("03FFFFFFFFFFFFFFFFFFFDF64DE1151ADBB78F10A7", 16);            BigInteger c2m163v2h = BigInteger.valueOf(2);            ECCurve c2m163v2 = new ECCurve.F2m(                163,                1, 2, 8,                new BigInteger("0108B39E77C4B108BED981ED0E890E117C511CF072", 16),                new BigInteger("0667ACEB38AF4E488C407433FFAE4F1C811638DF20", 16),                c2m163v2n, c2m163v2h);            return new X9ECParameters(                c2m163v2,                c2m163v2.decodePoint(                    Hex.decode("030024266E4EB5106D0A964D92C4860E2671DB9B6CC5")),                c2m163v2n, c2m163v2h,                null);        }    };    static X9ECParametersHolder c2pnb163v3 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m163v3n = new BigInteger("03FFFFFFFFFFFFFFFFFFFE1AEE140F110AFF961309", 16);            BigInteger c2m163v3h = BigInteger.valueOf(2);            ECCurve c2m163v3 = new ECCurve.F2m(                163,                1, 2, 8,                new BigInteger("07A526C63D3E25A256A007699F5447E32AE456B50E", 16),                new BigInteger("03F7061798EB99E238FD6F1BF95B48FEEB4854252B", 16),                c2m163v3n, c2m163v3h);            return new X9ECParameters(                c2m163v3,                c2m163v3.decodePoint(                    Hex.decode("0202F9F87B7C574D0BDECF8A22E6524775F98CDEBDCB")),                c2m163v3n, c2m163v3h,                null);        }    };    static X9ECParametersHolder c2pnb176w1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m176w1n = new BigInteger("010092537397ECA4F6145799D62B0A19CE06FE26AD", 16);            BigInteger c2m176w1h = BigInteger.valueOf(0xFF6E);            ECCurve c2m176w1 = new ECCurve.F2m(                176,                1, 2, 43,                new BigInteger("00E4E6DB2995065C407D9D39B8D0967B96704BA8E9C90B", 16),                new BigInteger("005DDA470ABE6414DE8EC133AE28E9BBD7FCEC0AE0FFF2", 16),                c2m176w1n, c2m176w1h);            return new X9ECParameters(                c2m176w1,                c2m176w1.decodePoint(                    Hex.decode("038D16C2866798B600F9F08BB4A8E860F3298CE04A5798")),                c2m176w1n, c2m176w1h,                null);        }    };    static X9ECParametersHolder c2tnb191v1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m191v1n = new BigInteger("40000000000000000000000004A20E90C39067C893BBB9A5", 16);            BigInteger c2m191v1h = BigInteger.valueOf(2);            ECCurve c2m191v1 = new ECCurve.F2m(                191,                9,                new BigInteger("2866537B676752636A68F56554E12640276B649EF7526267", 16),                new BigInteger("2E45EF571F00786F67B0081B9495A3D95462F5DE0AA185EC", 16),                c2m191v1n, c2m191v1h);            return new X9ECParameters(                c2m191v1,                c2m191v1.decodePoint(                    Hex.decode("0236B3DAF8A23206F9C4F299D7B21A9C369137F2C84AE1AA0D")),                c2m191v1n, c2m191v1h,                Hex.decode("4E13CA542744D696E67687561517552F279A8C84"));        }    };    static X9ECParametersHolder c2tnb191v2 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m191v2n = new BigInteger("20000000000000000000000050508CB89F652824E06B8173", 16);            BigInteger c2m191v2h = BigInteger.valueOf(4);            ECCurve c2m191v2 = new ECCurve.F2m(                191,                9,                new BigInteger("401028774D7777C7B7666D1366EA432071274F89FF01E718", 16),                new BigInteger("0620048D28BCBD03B6249C99182B7C8CD19700C362C46A01", 16),                c2m191v2n, c2m191v2h);            return new X9ECParameters(                c2m191v2,                c2m191v2.decodePoint(                    Hex.decode("023809B2B7CC1B28CC5A87926AAD83FD28789E81E2C9E3BF10")),                c2m191v2n, c2m191v2h,                null);        }    };    static X9ECParametersHolder c2tnb191v3 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m191v3n = new BigInteger("155555555555555555555555610C0B196812BFB6288A3EA3", 16);            BigInteger c2m191v3h = BigInteger.valueOf(6);            ECCurve c2m191v3 = new ECCurve.F2m(                191,                9,                new BigInteger("6C01074756099122221056911C77D77E77A777E7E7E77FCB", 16),                new BigInteger("71FE1AF926CF847989EFEF8DB459F66394D90F32AD3F15E8", 16),                c2m191v3n, c2m191v3h);            return new X9ECParameters(                c2m191v3,                c2m191v3.decodePoint(                    Hex.decode("03375D4CE24FDE434489DE8746E71786015009E66E38A926DD")),                c2m191v3n, c2m191v3h,                null);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -