private void CompareBlocks(int BlockSize)
{
using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider())
{
byte[] key = new byte[32];
byte[] iv = new byte[BlockSize];
byte[] data = new byte[1600];
rng.GetBytes(key);
rng.GetBytes(iv);
rng.GetBytes(data);
byte[] enc1 = EncryptRDX(key, iv, data);
byte[] enc2 = EncryptManaged(key, iv, data);
if (Compare.AreEqual(enc1, enc2) == false)
throw new Exception("Encrypted output is not equal!");
byte[] dec1 = DecryptRDX(key, iv, data);
byte[] dec2 = DecryptManaged(key, iv, data);
if (Compare.AreEqual(dec2, dec1) == false)
throw new Exception("Decrypted output is not equal to input data!");
}
}