public async Task ShouldDecrypt()
        {
            var provider = new EncryptionProvider();
            var array    = Encoding.ASCII.GetBytes("This is a test");

            var encrypted = await AsArray(provider.EncryptBlock(array)).ConfigureAwait(false);

            var decrypted = await AsArray(provider.DecryptBlock(encrypted)).ConfigureAwait(false);

            Assert.Equal(array.ToList(), decrypted);
            Assert.Equal(Encoding.ASCII.GetString(decrypted), "This is a test");
        }
Esempio n. 2
0
        public async Task ShouldEncrypt()
        {
            var provider = new EncryptionProvider();
            var array    = Encoding.ASCII.GetBytes("This is a test");

            var result = await AsArray(provider.EncryptBlock(array));

            Assert.True(array.Length < result.Length); // Encrypted bytes should be much larger
            Assert.NotEqual(array.ToList(), result);
            //the string should be garbage.
            Assert.NotEqual(Encoding.ASCII.GetString(result), "This is a test");
        }
        public async Task ShouldEncrypt()
        {
            Skip.IfNot(GetType().Assembly.GetTargetFrameworkName().StartsWith("net4"));

            var provider = new EncryptionProvider();
            var array    = Encoding.ASCII.GetBytes("This is a test");

            var result = await AsArray(provider.EncryptBlock(array)).ConfigureAwait(false);

            Assert.True(array.Length < result.Length); // Encrypted bytes should be much larger.
            Assert.NotEqual(array.ToList(), result);

            // the string should be garbage.
            Assert.NotEqual(Encoding.ASCII.GetString(result), "This is a test");
        }