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); }
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); }
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); }