using System; using System.Collections.Generic; using System.Text; namespace Shared.Encryption { public class BASE64 { /// /// 将字符串使用base64算法加密 /// /// 待加密的字符串 /// 加密后的字符串 public static string EncodeBase64(string code) { string encode = ""; var bytes = Encoding.UTF8.GetBytes(code); //将一组字符编码为一个字节序列. try { encode = Convert.ToBase64String(bytes); //将8位无符号整数数组的子集转换为其等效的,以64为基的数字编码的字符串形式. } catch { encode = code; } return encode; } /// /// 将字符串使用base64算法解密 /// /// 已用base64算法加密的字符串 /// 解密后的字符串 public static string DecodeBase64(string code) { string decode = ""; try { var bytes = Convert.FromBase64String(code); //将2进制编码转换为8位无符号整数数组. decode = Encoding.UTF8.GetString(bytes); //将指定字节数组中的一个字节序列解码为一个字符串。 } catch { decode = code; } return decode; } } }