Exemple #1
0
 static AnssiNamedCurves()
 {
     AnssiNamedCurves.objIds = Platform.CreateHashtable();
     AnssiNamedCurves.curves = Platform.CreateHashtable();
     AnssiNamedCurves.names  = Platform.CreateHashtable();
     AnssiNamedCurves.DefineCurve("FRP256v1", AnssiObjectIdentifiers.FRP256v1, AnssiNamedCurves.Frp256v1Holder.Instance);
 }
Exemple #2
0
        public static X9ECParameters GetByName(string name)
        {
            DerObjectIdentifier oid = AnssiNamedCurves.GetOid(name);

            if (oid != null)
            {
                return(AnssiNamedCurves.GetByOid(oid));
            }
            return(null);
        }
Exemple #3
0
            protected override X9ECParameters CreateParameters()
            {
                BigInteger q = AnssiNamedCurves.FromHex("F1FD178C0B3AD58F10126DE8CE42435B3961ADBCABC8CA6DE8FCF353D86E9C03");
                BigInteger a = AnssiNamedCurves.FromHex("F1FD178C0B3AD58F10126DE8CE42435B3961ADBCABC8CA6DE8FCF353D86E9C00");
                BigInteger b = AnssiNamedCurves.FromHex("EE353FCA5428A9300D4ABA754A44C00FDFEC0C9AE4B1A1803075ED967B7BB73F");

                byte[]     seed  = null;
                BigInteger order = AnssiNamedCurves.FromHex("F1FD178C0B3AD58F10126DE8CE42435B53DC67E140D2BF941FFDD459C6D655E1");
                BigInteger one   = BigInteger.One;
                ECCurve    curve = AnssiNamedCurves.ConfigureCurve(new FpCurve(q, a, b, order, one));

                return(new X9ECParameters(curve, new X9ECPoint(curve, Hex.Decode("04B6B3D4C356C139EB31183D4749D423958C27D2DCAF98B70164C97A2DD98F5CFF6142E0F7C8B204911F9271F0F3ECEF8C2701C307E8E4C9E183115A1554062CFB")), order, one, seed));
            }