public void Test_02_Negate() { CurvePrimeField C = new NistP256(); int i; for (i = 0; i < 100; i++) { BigInteger k = C.NextRandomNumber(); PointOnCurve P = C.ScalarMultiplication(k, C.PublicKey); PointOnCurve Q = P; C.Negate(ref Q); C.AddTo(ref P, Q); Assert.IsTrue(P.IsZero); } }
public void Test_02_Negate() { WeierstrassCurve C = new NistP256(); int i; for (i = 0; i < 100; i++) { byte[] k = C.GenerateSecret(); PointOnCurve P = C.ScalarMultiplication(k, C.PublicKeyPoint, true); PointOnCurve Q = P; C.Negate(ref Q); C.AddTo(ref P, Q); Assert.IsFalse(P.NonZero); } }