Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }