static AnssiNamedCurves() { AnssiNamedCurves.objIds = Platform.CreateHashtable(); AnssiNamedCurves.curves = Platform.CreateHashtable(); AnssiNamedCurves.names = Platform.CreateHashtable(); AnssiNamedCurves.DefineCurve("FRP256v1", AnssiObjectIdentifiers.FRP256v1, AnssiNamedCurves.Frp256v1Holder.Instance); }
public static X9ECParameters GetByName(string name) { DerObjectIdentifier oid = AnssiNamedCurves.GetOid(name); if (oid != null) { return(AnssiNamedCurves.GetByOid(oid)); } return(null); }
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)); }