C#实现Base64处理的加密解密,编码解码示例

作者:袖梨 2022-06-25

本文实例讲述了C#实现Base64处理的加密解密,编码解码。分享给大家供大家参考,具体如下:

 代码如下复制代码

usingSystem;

usingSystem.Text;

namespaceCommon

{

  ///

  /// 实现Base64加密解密

  /// 作者:周公

  ///

  publicsealedclassBase64

  {

    ///

    /// Base64加密

    ///

    ///加密采用的编码方式

    ///待加密的明文

    ///

    publicstaticstringEncodeBase64(Encoding encode,stringsource)

    {

      byte[] bytes = encode.GetBytes(source);

      try

      {

        encode = Convert.ToBase64String(bytes);

      }

      catch

      {

        encode = source;

      }

      returnencode;

    }

    ///

    /// Base64加密,采用utf8编码方式加密

    ///

    ///待加密的明文

    ///加密后的字符串

    publicstaticstringEncodeBase64(stringsource)

    {

      returnEncodeBase64(Encoding.UTF8, source);

    }

    ///

    /// Base64解密

    ///

    ///解密采用的编码方式,注意和加密时采用的方式一致

    ///待解密的密文

    ///解密后的字符串

    publicstaticstringDecodeBase64(Encoding encode,stringresult)

    {

      stringdecode ="";

      byte[] bytes = Convert.FromBase64String(result);

      try

      {

        decode = encode.GetString(bytes);

      }

      catch

      {

        decode = result;

      }

      returndecode;

    }

    ///

    /// Base64解密,采用utf8编码方式解密

    ///

    ///待解密的密文

    ///解密后的字符串

    publicstaticstringDecodeBase64(stringresult)

    {

      returnDecodeBase64(Encoding.UTF8, result);

    }

  }

}

相关文章

精彩推荐