public void TestSecureRandom()
        {
            random_bytes = new byte[BYTES_SIZE];
            SecureRandomProvider provider = new curve25519.PCLSecureRandomProvider();

            for (int i = 0; i < TEST_COUNT; i++)
            {
                provider.nextBytes(random_bytes);
            }
        }
        public void TestExpandContract()
        {
            SecureRandomProvider provider = new curve25519.PCLSecureRandomProvider();

            long [] limb  = new long[19];
            long [] limb2 = new long [19];
            random_bytes = new byte[BYTES_SIZE];
            byte [] random_bytes2 = new byte[BYTES_SIZE];

            for (int i = 0; i < TEST_COUNT; i++)
            {
                provider.nextBytes(random_bytes);

                curve25519.donna.Curve25519Donna.fexpand(limb, random_bytes);
                curve25519.donna.Curve25519Donna.fcontract(random_bytes2, limb);
            }
        }