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

📄 x962namedcurves.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        }    };    static X9ECParametersHolder c2pnb208w1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m208w1n = new BigInteger("0101BAF95C9723C57B6C21DA2EFF2D5ED588BDD5717E212F9D", 16);            BigInteger c2m208w1h = BigInteger.valueOf(0xFE48);            ECCurve c2m208w1 = new ECCurve.F2m(                208,                1, 2, 83,                new BigInteger("0", 16),                new BigInteger("00C8619ED45A62E6212E1160349E2BFA844439FAFC2A3FD1638F9E", 16),                c2m208w1n, c2m208w1h);            return new X9ECParameters(                c2m208w1,                c2m208w1.decodePoint(                    Hex.decode("0289FDFBE4ABE193DF9559ECF07AC0CE78554E2784EB8C1ED1A57A")),                c2m208w1n, c2m208w1h,                null);        }    };    static X9ECParametersHolder c2tnb239v1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m239v1n = new BigInteger("2000000000000000000000000000000F4D42FFE1492A4993F1CAD666E447", 16);            BigInteger c2m239v1h = BigInteger.valueOf(4);            ECCurve c2m239v1 = new ECCurve.F2m(                239,                36,                new BigInteger("32010857077C5431123A46B808906756F543423E8D27877578125778AC76", 16),                new BigInteger("790408F2EEDAF392B012EDEFB3392F30F4327C0CA3F31FC383C422AA8C16", 16),                c2m239v1n, c2m239v1h);            return new X9ECParameters(                c2m239v1,                c2m239v1.decodePoint(                    Hex.decode("0257927098FA932E7C0A96D3FD5B706EF7E5F5C156E16B7E7C86038552E91D")),                c2m239v1n, c2m239v1h,                null);        }    };    static X9ECParametersHolder c2tnb239v2 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m239v2n = new BigInteger("1555555555555555555555555555553C6F2885259C31E3FCDF154624522D", 16);            BigInteger c2m239v2h = BigInteger.valueOf(6);            ECCurve c2m239v2 = new ECCurve.F2m(                239,                36,                new BigInteger("4230017757A767FAE42398569B746325D45313AF0766266479B75654E65F", 16),                new BigInteger("5037EA654196CFF0CD82B2C14A2FCF2E3FF8775285B545722F03EACDB74B", 16),                c2m239v2n, c2m239v2h);            return new X9ECParameters(                c2m239v2,                c2m239v2.decodePoint(                    Hex.decode("0228F9D04E900069C8DC47A08534FE76D2B900B7D7EF31F5709F200C4CA205")),                c2m239v2n, c2m239v2h,                null);        }    };    static X9ECParametersHolder c2tnb239v3 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m239v3n = new BigInteger("0CCCCCCCCCCCCCCCCCCCCCCCCCCCCCAC4912D2D9DF903EF9888B8A0E4CFF", 16);            BigInteger c2m239v3h = BigInteger.valueOf(10);            ECCurve c2m239v3 = new ECCurve.F2m(                239,                36,                new BigInteger("01238774666A67766D6676F778E676B66999176666E687666D8766C66A9F", 16),                new BigInteger("6A941977BA9F6A435199ACFC51067ED587F519C5ECB541B8E44111DE1D40", 16),                c2m239v3n, c2m239v3h);            return new X9ECParameters(                c2m239v3,                c2m239v3.decodePoint(                    Hex.decode("0370F6E9D04D289C4E89913CE3530BFDE903977D42B146D539BF1BDE4E9C92")),                c2m239v3n, c2m239v3h,                null);        }    };    static X9ECParametersHolder c2pnb272w1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m272w1n = new BigInteger("0100FAF51354E0E39E4892DF6E319C72C8161603FA45AA7B998A167B8F1E629521", 16);            BigInteger c2m272w1h = BigInteger.valueOf(0xFF06);            ECCurve c2m272w1 = new ECCurve.F2m(                272,                1, 3, 56,                new BigInteger("0091A091F03B5FBA4AB2CCF49C4EDD220FB028712D42BE752B2C40094DBACDB586FB20", 16),                new BigInteger("7167EFC92BB2E3CE7C8AAAFF34E12A9C557003D7C73A6FAF003F99F6CC8482E540F7", 16),                c2m272w1n, c2m272w1h);            return new X9ECParameters(                c2m272w1,                c2m272w1.decodePoint(                    Hex.decode("026108BABB2CEEBCF787058A056CBE0CFE622D7723A289E08A07AE13EF0D10D171DD8D")),                c2m272w1n, c2m272w1h,                null);        }    };    static X9ECParametersHolder c2pnb304w1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m304w1n = new BigInteger("0101D556572AABAC800101D556572AABAC8001022D5C91DD173F8FB561DA6899164443051D", 16);            BigInteger c2m304w1h = BigInteger.valueOf(0xFE2E);            ECCurve c2m304w1 = new ECCurve.F2m(                304,                1, 2, 11,                new BigInteger("00FD0D693149A118F651E6DCE6802085377E5F882D1B510B44160074C1288078365A0396C8E681", 16),                new BigInteger("00BDDB97E555A50A908E43B01C798EA5DAA6788F1EA2794EFCF57166B8C14039601E55827340BE", 16),                c2m304w1n, c2m304w1h);            return new X9ECParameters(                c2m304w1,                c2m304w1.decodePoint(                    Hex.decode("02197B07845E9BE2D96ADB0F5F3C7F2CFFBD7A3EB8B6FEC35C7FD67F26DDF6285A644F740A2614")),                c2m304w1n, c2m304w1h,                null);        }    };    static X9ECParametersHolder c2tnb359v1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m359v1n = new BigInteger("01AF286BCA1AF286BCA1AF286BCA1AF286BCA1AF286BC9FB8F6B85C556892C20A7EB964FE7719E74F490758D3B", 16);            BigInteger c2m359v1h = BigInteger.valueOf(0x4C);            ECCurve c2m359v1 = new ECCurve.F2m(                359,                68,                new BigInteger("5667676A654B20754F356EA92017D946567C46675556F19556A04616B567D223A5E05656FB549016A96656A557", 16),                new BigInteger("2472E2D0197C49363F1FE7F5B6DB075D52B6947D135D8CA445805D39BC345626089687742B6329E70680231988", 16),                c2m359v1n, c2m359v1h);            return new X9ECParameters(                c2m359v1,                c2m359v1.decodePoint(                    Hex.decode("033C258EF3047767E7EDE0F1FDAA79DAEE3841366A132E163ACED4ED2401DF9C6BDCDE98E8E707C07A2239B1B097")),                c2m359v1n, c2m359v1h,                null);        }    };    static X9ECParametersHolder c2pnb368w1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m368w1n = new BigInteger("010090512DA9AF72B08349D98A5DD4C7B0532ECA51CE03E2D10F3B7AC579BD87E909AE40A6F131E9CFCE5BD967", 16);            BigInteger c2m368w1h = BigInteger.valueOf(0xFF70);            ECCurve c2m368w1 = new ECCurve.F2m(                368,                1, 2, 85,                new BigInteger("00E0D2EE25095206F5E2A4F9ED229F1F256E79A0E2B455970D8D0D865BD94778C576D62F0AB7519CCD2A1A906AE30D", 16),                new BigInteger("00FC1217D4320A90452C760A58EDCD30C8DD069B3C34453837A34ED50CB54917E1C2112D84D164F444F8F74786046A", 16),                c2m368w1n, c2m368w1h);            return new X9ECParameters(                c2m368w1,                c2m368w1.decodePoint(                    Hex.decode("021085E2755381DCCCE3C1557AFA10C2F0C0C2825646C5B34A394CBCFA8BC16B22E7E789E927BE216F02E1FB136A5F")),                c2m368w1n, c2m368w1h,                null);        }    };    static X9ECParametersHolder c2tnb431r1 = new X9ECParametersHolder()    {        protected X9ECParameters createParameters()        {            BigInteger c2m431r1n = new BigInteger("0340340340340340340340340340340340340340340340340340340323C313FAB50589703B5EC68D3587FEC60D161CC149C1AD4A91", 16);            BigInteger c2m431r1h = BigInteger.valueOf(0x2760);            ECCurve c2m431r1 = new ECCurve.F2m(                431,                120,                new BigInteger("1A827EF00DD6FC0E234CAF046C6A5D8A85395B236CC4AD2CF32A0CADBDC9DDF620B0EB9906D0957F6C6FEACD615468DF104DE296CD8F", 16),                new BigInteger("10D9B4A3D9047D8B154359ABFB1B7F5485B04CEB868237DDC9DEDA982A679A5A919B626D4E50A8DD731B107A9962381FB5D807BF2618", 16),                c2m431r1n, c2m431r1h);            return new X9ECParameters(                c2m431r1,                c2m431r1.decodePoint(                    Hex.decode("02120FC05D3C67A99DE161D2F4092622FECA701BE4F50F4758714E8A87BBF2A658EF8C21E7C5EFE965361F6C2999C0C247B0DBD70CE6B7")),                c2m431r1n, c2m431r1h,                null);        }    };    static final Hashtable objIds = new Hashtable();    static final Hashtable curves = new Hashtable();    static final Hashtable names = new Hashtable();    static void defineCurve(String name, DERObjectIdentifier oid, X9ECParametersHolder holder)    {        objIds.put(name, oid);        names.put(oid, name);        curves.put(oid, holder);    }    static    {        defineCurve("prime192v1", X9ObjectIdentifiers.prime192v1, prime192v1);        defineCurve("prime192v2", X9ObjectIdentifiers.prime192v2, prime192v2);        defineCurve("prime192v3", X9ObjectIdentifiers.prime192v3, prime192v3);        defineCurve("prime239v1", X9ObjectIdentifiers.prime239v1, prime239v1);        defineCurve("prime239v2", X9ObjectIdentifiers.prime239v2, prime239v2);        defineCurve("prime239v3", X9ObjectIdentifiers.prime239v3, prime239v3);        defineCurve("prime256v1", X9ObjectIdentifiers.prime256v1, prime256v1);        defineCurve("c2pnb163v1", X9ObjectIdentifiers.c2pnb163v1, c2pnb163v1);        defineCurve("c2pnb163v2", X9ObjectIdentifiers.c2pnb163v2, c2pnb163v2);        defineCurve("c2pnb163v3", X9ObjectIdentifiers.c2pnb163v3, c2pnb163v3);        defineCurve("c2pnb176w1", X9ObjectIdentifiers.c2pnb176w1, c2pnb176w1);        defineCurve("c2tnb191v1", X9ObjectIdentifiers.c2tnb191v1, c2tnb191v1);        defineCurve("c2tnb191v2", X9ObjectIdentifiers.c2tnb191v2, c2tnb191v2);        defineCurve("c2tnb191v3", X9ObjectIdentifiers.c2tnb191v3, c2tnb191v3);        defineCurve("c2pnb208w1", X9ObjectIdentifiers.c2pnb208w1, c2pnb208w1);        defineCurve("c2tnb239v1", X9ObjectIdentifiers.c2tnb239v1, c2tnb239v1);        defineCurve("c2tnb239v2", X9ObjectIdentifiers.c2tnb239v2, c2tnb239v2);        defineCurve("c2tnb239v3", X9ObjectIdentifiers.c2tnb239v3, c2tnb239v3);        defineCurve("c2pnb272w1", X9ObjectIdentifiers.c2pnb272w1, c2pnb272w1);        defineCurve("c2pnb304w1", X9ObjectIdentifiers.c2pnb304w1, c2pnb304w1);        defineCurve("c2tnb359v1", X9ObjectIdentifiers.c2tnb359v1, c2tnb359v1);        defineCurve("c2pnb368w1", X9ObjectIdentifiers.c2pnb368w1, c2pnb368w1);        defineCurve("c2tnb431r1", X9ObjectIdentifiers.c2tnb431r1, c2tnb431r1);    }    public static X9ECParameters getByName(        String name)    {        DERObjectIdentifier oid = (DERObjectIdentifier)objIds.get(Strings.toLowerCase(name));        if (oid != null)        {            return getByOID(oid);        }        return null;    }    /**     * return the X9ECParameters object for the named curve represented by     * the passed in object identifier. Null if the curve isn't present.     *     * @param oid an object identifier representing a named curve, if present.     */    public static X9ECParameters getByOID(        DERObjectIdentifier oid)    {        X9ECParametersHolder holder = (X9ECParametersHolder)curves.get(oid);        if (holder != null)        {            return holder.getParameters();        }        return null;    }    /**     * return the object identifier signified by the passed in name. Null     * if there is no object identifier associated with name.     *     * @return the object identifier associated with name, if present.     */    public static DERObjectIdentifier getOID(        String name)    {        return (DERObjectIdentifier)objIds.get(Strings.toLowerCase(name));    }    /**     * return the named curve name represented by the given object identifier.     */    public static String getName(        DERObjectIdentifier oid)    {        return (String)names.get(oid);    }    /**     * returns an enumeration containing the name strings for curves     * contained in this structure.     */    public static Enumeration getNames()    {        return objIds.keys();    }}

⌨️ 快捷键说明

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