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");
        }