public static async Task <string> DecryptAsync(this ICryptoProvider cryptoProvider, string encryptedValue)
        {
            var encryptedData = Convert.FromBase64String(encryptedValue);
            var result        = await cryptoProvider.DecryptAsync(encryptedData);

            return(Encoding.UTF8.GetString(result));
        }