Heim  >  Artikel  >  Backend-Entwicklung  >  C# implementiert die Base64-Verarbeitungsverschlüsselung und -entschlüsselung sowie das Kodieren und Dekodieren von Beispielcode

C# implementiert die Base64-Verarbeitungsverschlüsselung und -entschlüsselung sowie das Kodieren und Dekodieren von Beispielcode

黄舟
黄舟Original
2017-03-29 11:38:072690Durchsuche

In diesem Artikel wird hauptsächlich C# zur Implementierung der Verschlüsselung, Entschlüsselung, Kodierung und Dekodierung der Base64-Verarbeitung vorgestellt und die damit verbundenen Fähigkeiten der Base64-Kodierung und -Dekodierung anhand von Beispielen analysiert siehe es

Das Beispiel in diesem Artikel beschreibt die Verschlüsselung, Entschlüsselung, Kodierung und Dekodierung der Base64-Verarbeitung in C#. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

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);
    }
  }
}

Das obige ist der detaillierte Inhalt vonC# implementiert die Base64-Verarbeitungsverschlüsselung und -entschlüsselung sowie das Kodieren und Dekodieren von Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn