示例#1
0
        public void GetLog_InfPoint_ReturnsCorrectResult()
        {
            EllipticCurve ECC = new EllipticCurve(1, 9, pField: 97, groupOrder: 90);
            Point         P   = null;
            Point         Q   = new Point(19, 0);

            int expected = 2;

            int actual = ECC.GetLog(P, Q);

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public void GetLog_PointOnCurve_CorrectResult()
        {
            EllipticCurve ECC = new EllipticCurve(1, 9, pField: 97, groupOrder: 90);
            Point         P   = new Point(72, 48);
            Point         Q   = new Point(72, 49);

            int expected = 2; //89

            int actual = ECC.GetLog(P, Q);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void GetLog_SamePointsOnCurve_ReturnsOne()
        {
            EllipticCurve ECC = new EllipticCurve(1, 9, pField: 97, groupOrder: 90);
            Point         P   = new Point(72, 49);
            Point         Q   = new Point(72, 49);

            int expected = 1;

            int actual = ECC.GetLog(P, Q);

            Assert.AreEqual(expected, actual);
        }