using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SAL_OUTSTOCK.Utils { public static class Base64Helper { /// /// Base64加密,采用utf8编码方式加密 /// /// 待加密的明文 /// 加密后的字符串 public static string Base64Encode(string source) { return Base64Encode(Encoding.UTF8, source); } /// /// Base64加密 /// /// 加密采用的编码方式 /// 待加密的明文 /// public static string Base64Encode(Encoding encodeType, string source) { string encode = string.Empty; byte[] bytes = encodeType.GetBytes(source); try { encode = Convert.ToBase64String(bytes); } catch { encode = source; } return encode; } /// /// Base64解密,采用utf8编码方式解密 /// /// 待解密的密文 /// 解密后的字符串 public static string Base64Decode(string result) { return Base64Decode(Encoding.UTF8, result); } /// /// Base64解密 /// /// 解密采用的编码方式,注意和加密时采用的方式一致 /// 待解密的密文 /// 解密后的字符串 public static string Base64Decode(Encoding encodeType, string result) { string decode = string.Empty; byte[] bytes = Convert.FromBase64String(result); try { decode = encodeType.GetString(bytes); } catch { decode = result; } return decode; } } }