using System;
using System.Collections.Generic;
using System.Text;
namespace Utils
{
///
/// 将String进行base64编码解码,使用utf-8
///
public class Base64Util
{
///
/// nlog日志
///
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
///
/// 对给定的字符串进行base64解码操作
///
///
///
public static string DecodeData(string inputData)
{
try
{
if (null == inputData)
{
return null;
}
return DecodeBase64(Encoding.UTF8, inputData);
}
catch (Exception ex)
{
logger.Error(ex, inputData);
}
return null;
}
private static string DecodeBase64(Encoding encode, string result)
{
string decode = string.Empty;
byte[] bytes = Convert.FromBase64String(result);
try
{
decode = encode.GetString(bytes);
}
catch { throw; }
return decode;
}
///
/// 对给定的字符串进行base64加密操作
///
///
///
public static string EncodeData(string inputData)
{
try
{
if (null == inputData)
{
return null;
}
return EncodeBase64(Encoding.UTF8, inputData);
}
catch (Exception ex)
{
logger.Error(ex, inputData);
}
return null;
}
private static string EncodeBase64(Encoding encode, string data)
{
string eEncodeE = string.Empty;
byte[] bytes = encode.GetBytes(data);
try
{
eEncodeE = Convert.ToBase64String(bytes);
}
catch { throw; }
return eEncodeE;
}
}
}