Base64加密解密
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Security.Cryptography; 6 7 namespace PCK 8 { 9 class Code 10 { 11 /// <summary> 12 /// Base64加密 13 /// </summary> 14 /// <param name="encodeType">加密采用的编码方式</param> 15 /// <param name="source">待加密的明文</param> 16 /// <returns></returns> 17 public static string Base64Encode(Encoding encodeType, string source) 18 { 19 string encode = string.Empty; 20 byte[] bytes = encodeType.GetBytes(source); 21 try 22 { 23 encode = Convert.ToBase64String(bytes); 24 } 25 catch 26 { 27 encode = source; 28 } 29 return encode; 30 } 31 32 /// <summary> 33 /// Base64解密 34 /// </summary> 35 /// <param name="encodeType">解密采用的编码方式,注意和加密时采用的方式一致</param> 36 /// <param name="result">待解密的密文</param> 37 /// <returns>解密后的字符串</returns> 38 public static string Base64Decode(Encoding encodeType, string result) 39 { 40 string decode = string.Empty; 41 byte[] bytes = Convert.FromBase64String(result); 42 try 43 { 44 decode = encodeType.GetString(bytes); 45 } 46 catch 47 { 48 decode = result; 49 } 50 return decode; 51 } 52 } 53 }