[C#] 64位加密和解密 →→→→→进入此内容的聊天室

来自 , 2021-03-25, 写在 C#, 查看 133 次.
URL http://www.code666.cn/view/ce758408
  1. using System;
  2. using System.Text;
  3.  
  4. namespace wgscd
  5. {
  6.    
  7.     public sealed class Base64
  8.     {
  9.         /// <summary>
  10.         /// Base64加密
  11.         /// </summary>
  12.         /// <param name="encode">加密采用的编码方式</param>
  13.         /// <param name="source">待加密的明文</param>
  14.         /// <returns></returns>
  15.         public static string EncodeBase64(Encoding encode, string source)
  16.         {
  17.             byte[] bytes = encode.GetBytes(source);
  18.             try
  19.             {
  20.                 encode = Convert.ToBase64String(bytes);
  21.             }
  22.             catch
  23.             {
  24.                 encode = source;
  25.             }
  26.             return encode;
  27.         }
  28.  
  29.         /// <summary>
  30.         /// Base64加密,采用utf8编码方式加密
  31.         /// </summary>
  32.         /// <param name="source">待加密的明文</param>
  33.         /// <returns>加密后的字符串</returns>
  34.         public static string EncodeBase64(string source)
  35.         {
  36.             return EncodeBase64(Encoding.UTF8, source);
  37.         }
  38.  
  39.         /// <summary>
  40.         /// Base64解密
  41.         /// </summary>
  42.         /// <param name="codeName">解密采用的编码方式,注意和加密时采用的方式一致</param>
  43.         /// <param name="result">待解密的密文</param>
  44.         /// <returns>解密后的字符串</returns>
  45.         public static string DecodeBase64(Encoding encode, string result)
  46.         {
  47.             string decode = "";
  48.             byte[] bytes = Convert.FromBase64String(result);
  49.             try
  50.             {
  51.                 decode = encode.GetString(bytes);
  52.             }
  53.             catch
  54.             {
  55.                 decode = result;
  56.             }
  57.             return decode;
  58.         }
  59.  
  60.         /// <summary>
  61.         /// Base64解密,采用utf8编码方式解密
  62.         /// </summary>
  63.         /// <param name="result">待解密的密文</param>
  64.         /// <returns>解密后的字符串</returns>
  65.         public static string DecodeBase64(string result)
  66.         {
  67.             return DecodeBase64(Encoding.UTF8, result);
  68.         }
  69.     }
  70. }

回复 "64位加密和解密"

这儿你可以回复上面这条便签

captcha