using System;
using System.Text;
namespace MAX.Core.Cryptography;
public class Base64Helper
{
///
/// Base64加密
///
/// 加密采用的编码方式
/// 待加密的明文
///
public static string Encode(string source, Encoding encode)
{
string encodeValue = "";
byte[] bytes = encode.GetBytes(source);
try
{
encodeValue = Convert.ToBase64String(bytes);
}
catch
{
encodeValue = source;
}
return encodeValue;
}
///
/// Base64加密,采用utf8编码方式加密
///
/// 待加密的明文
/// 加密后的字符串
public static string Encode(string source)
{
return Encode(source, Encoding.UTF8);
}
///
/// Base64解密
///
/// 解密采用的编码方式,注意和加密时采用的方式一致
/// 待解密的密文
/// 解密后的字符串
public static string Decode(string result, Encoding encode)
{
string decode = "";
byte[] bytes = Convert.FromBase64String(result);
try
{
decode = encode.GetString(bytes);
}
catch
{
decode = result;
}
return decode;
}
///
/// Base64解密,采用utf8编码方式解密
///
/// 待解密的密文
/// 解密后的字符串
public static string Decode(string result)
{
return Decode(result, Encoding.UTF8);
}
}