public void Rijndael_EncryptionTest(string plainText)
        {
            //Arrange
            ICryptoEngine cryptoEngine = new RijndaelCryptoEngine();
            var           cipherText   = cryptoEngine.Encrypt(plainText, encryptionKey);

            //Act
            var salt = cryptoEngine.GetSaltBytes(cipherText).ToArray();
            var initialVectorBytes = cryptoEngine.GetInitialVectorBytes(cipherText).ToArray();
            var cipherAgain        = cryptoEngine.Encrypt(plainText, encryptionKey, salt, initialVectorBytes);

            //Assert
            Assert.AreEqual(cipherText, cipherAgain, "Encryption failed");
        }
        public void Rijndael_EncryptionDecryptionTest(string plainText)
        {
            //Arrange
            ICryptoEngine cryptoEngine = new RijndaelCryptoEngine();

            //Act
            var cipherText = cryptoEngine.Encrypt(plainText, encryptionKey);
            var decipher   = cryptoEngine.Decrypt(cipherText, encryptionKey);

            //Assert
            Assert.AreEqual(plainText, decipher, "Encryption / Decryption failed");
        }