Esempio n. 1
0
        public void TestAnyKeyCrypto()
        {
            Random       random = new Random();
            AnyKeyCrypto crypto = new AnyKeyCrypto();

            byte[] key = new byte[KeyLength];

            for (int length = 0; length < MaxDataLength; length++)
            {
                random.NextBytes(key);
                byte[] original = new byte[length];

                for (int i = 0; i < DataPerKeyCount; i++)
                {
                    random.NextBytes(original);
                    byte[] encrypted = crypto.Encrypt(key, original, 0, original.Length);
                    byte[] decrypted = crypto.Decrypt(key, encrypted, 0, encrypted.Length);
                    CollectionAssert.AreEqual(original, decrypted);
                }
            }
        }