public void CBCTest(string fileIn, string encFileOut, string decFileOut) { var key = DESUtility.GenerateKey(); var des = new DESUtility(CipherMode.CBC, key); des.EncryptData(fileIn); des.DecryptData(encFileOut); var h1 = MD5(fileIn); var h2 = MD5(decFileOut); Assert.That(h1.Equals(h2)); }
public void ECBTest(string fileIn, string encFileOut, string decFileOut) { var key = DESUtility.GenerateKey(); var des = new DESUtility(CipherMode.ECB, key); Assert.That(() => des.EncryptData(fileIn), Throws.Nothing); Assert.That(() => des.DecryptData(encFileOut), Throws.Nothing); var h1 = MD5(fileIn); var h2 = MD5(decFileOut); Assert.That(h1.Equals(h2)); }