public WeierstrassCurvePoint(FiniteFieldElement x, FiniteFieldElement y, ICurve curve)
        {
            if (!(curve is WeierstrassCurve))
                throw new ArgumentException("A weierstrass curve point should only be placed on a weierstrass curve, but was placed on " + curve + ".", "curve");

            _x = x;
            _y = y;
            _curve = curve as WeierstrassCurve;
        }
示例#2
0
 public void SetUp()
 {
     var curve = new WeierstrassCurve(new BigInteger(4), new BigInteger(20), new BigInteger(29));
     p = new WeierstrassCurvePoint(new BigInteger(5), new BigInteger(22), curve);
     p2 = p + p;
     p4 = p2 + p2;
     p10 = p4 + p4 + p2;
     p100 = p10 + p10 + p10 + p10 + p10 + p10 + p10 + p10 + p10 + p10;
     var p200 = p100 + p100;
     var p1000 = p200 + p200 + p200 + p200 + p200;
     var p2000 = p1000 + p1000;
     p10000 = p2000 + p2000 + p2000 + p2000 + p2000;
 }
 public void SetUp()
 {
     var curve = new WeierstrassCurve(new BigInteger(4), new BigInteger(20), new BigInteger(29));
     p = new WeierstrassCurvePoint(new BigInteger(5), new BigInteger(22), curve);
 }