ホームページ  >  記事  >  バックエンド開発  >  C# は Base64 処理の暗号化と復号化、エンコードとデコードのサンプル コードを実装します。

C# は Base64 処理の暗号化と復号化、エンコードとデコードのサンプル コードを実装します。

黄舟
黄舟オリジナル
2017-03-29 11:38:072752ブラウズ

この記事では、Base64 処理の暗号化、復号、エンコードとデコードの C# 実装を主に紹介し、C# に基づく Base64 エンコードとデコード操作の関連スキルをサンプルの形で分析します。この記事の例では、Base64 によって処理される C# 実装の暗号化、復号化、エンコード、およびデコードについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

using System;
using System.Text;
namespace Common
{
  /// <summary>
  /// 实现Base64加密解密
  /// 作者:周公
  /// </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);
    }
  }
}

以上がC# は Base64 処理の暗号化と復号化、エンコードとデコードのサンプル コードを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。