public void TDes_Encryption_Decryption_Success(string testPhrase, int keySize, CipherMode cipherMode) { // ARRANGE var tdesCrypto = new TripleDesProvider(); var key = tdesCrypto.GenerateKey(keySize); var IV = tdesCrypto.GenerateInitializationVector(); // ACT var encrypted = tdesCrypto.Encrypt(testPhrase, key, IV, cipherMode); var decrypted = tdesCrypto.Decrypt(encrypted, key, IV, cipherMode); // ASSERT Assert.AreEqual(testPhrase, decrypted); }
public void TDes_InvalidKey_Error(int keySize) { // ARRANGE var tdesCrypto = new TripleDesProvider(); CryptographicException cryptographyError = null; try { var key = tdesCrypto.GenerateKey(keySize); } catch (CryptographicException e) { cryptographyError = e; } // ASSERT Assert.IsNotNull(cryptographyError); }