用C#实现Base64处理封装

    技术2022-05-11  89

     说明:本博客中有一些文章写成时间较早,因此有些术语使用不当或错误,也会存在一些处理或者代码上不简洁之处,博主不负责同步更新这些地方(时间精力耗费太大),阅读早期博文请自行判断,本文即是其一。

    using  System; using  System.Text; namespace  Common{     ///   <summary>      ///  实现Base64加密解密     ///  作者:周公     ///  时间:2007     ///   </summary>      public   sealed   class  Base64    {         ///   <summary>          ///  Base64加密         ///   </summary>          ///   <param name="codeName"> 加密采用的编码方式 </param>          ///   <param name="source"> 待加密的明文 </param>          ///   <returns></returns>          public   static   string  EncodeBase64(Encoding encode,  string  source)        {             byte [] bytes  =  encode.GetBytes(source);             try             {                encode  =  Convert.ToBase64String(bytes);            }             catch             {                encode  =  source;            }             return  encode;        }         ///   <summary>          ///  Base64加密,采用utf8编码方式加密         ///   </summary>          ///   <param name="source"> 待加密的明文 </param>          ///   <returns> 加密后的字符串 </returns>          public   static   string  EncodeBase64( string  source)        {             return  EncodeBase64(Encoding.UTF8, source);        }         ///   <summary>          ///  Base64解密         ///   </summary>          ///   <param name="codeName"> 解密采用的编码方式,注意和加密时采用的方式一致 </param>          ///   <param name="result"> 待解密的密文 </param>          ///   <returns> 解密后的字符串 </returns>          public   static   string  DecodeBase64(Encoding encode,  string  result)        {             string  decode  =   "" ;             byte [] bytes  =  Convert.FromBase64String(result);             try             {                decode  =  encode.GetString(bytes);            }             catch             {                decode  =  result;            }             return  decode;        }         ///   <summary>          ///  Base64解密,采用utf8编码方式解密         ///   </summary>          ///   <param name="result"> 待解密的密文 </param>          ///   <returns> 解密后的字符串 </returns>          public   static   string  DecodeBase64( string  result)        {             return  DecodeBase64(Encoding.UTF8, result);        }    }}

    最新回复(0)