Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }