public void Decrypt(string expected, string input)
        {
            // Arrange
            using (var transform = m_algorithm.CreateDecryptor())
            {
                // Act
                var result = Encoding.UTF8.GetString(CryptoTransformHelper.Decrypt(transform,
                                                                                   Convert.FromBase64String(input)));

                // Assert
                Assert.NotNull(result);
                Assert.Equal(expected, result);
            }
        }
Пример #2
0
        public void DecryptorContext(string expected, string input)
        {
            // Arrange
            string result = null;

            // Act
            m_context.DecryptorContext(transform =>
            {
                result = Encoding.UTF8.GetString(CryptoTransformHelper.Decrypt(transform,
                                                                               Convert.FromBase64String(input)));
            });

            // Assert
            Assert.NotNull(result);
            Assert.Equal(expected, result);
        }
        public void Encrypt_Decrypt()
        {
            // Arrange
            var input = RandomHelper.NextSentence(g_random, RandomHelper.NextInt(g_random, 20, 40));

            using (var encryptor = m_algorithm.CreateEncryptor())
            {
                using (var decryptor = m_algorithm.CreateDecryptor())
                {
                    // Act
                    var result = Encoding.UTF8.GetString(CryptoTransformHelper.Decrypt(decryptor,
                                                                                       CryptoTransformHelper.Encrypt(encryptor, Encoding.UTF8.GetBytes(input))));

                    // Assert
                    Assert.NotNull(result);
                    Assert.Equal(input, result);
                }
            }
        }
Пример #4
0
 public override ArraySegment <byte> Decrypt(ArraySegment <byte> data)
 {
     return(CryptoTransformHelper.Decrypt(m_decryptor, data));
 }