Codieren und Decodieren eines Base64-Strings in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Codieren Sie einen String in einen Base64-String mit der Methode Convert.ToBase64String() in C#
  2. Dekodieren einer Zeichenkette aus einem Base64-String mit der Methode Convert.FromBase64String() in C#
Codieren und Decodieren eines Base64-Strings in C#

In diesem Lernprogramm werden Methoden zum Codieren und Decodieren eines base64-Strings in C# erläutert.

Codieren Sie einen String in einen Base64-String mit der Methode Convert.ToBase64String() in C#

Die Klasse Convert kann einen Basisdatentyp in C# in einen anderen Basisdatentyp konvertieren. Die Methode Convert.ToBase64String() konvertiert ein Array von Bytes in eine base64-Zeichenkettenvariable in C#. Um eine Zeichenkettenvariable in eine base64-Zeichenkette zu konvertieren, müssen wir diese Zeichenkette zuerst in ein Array von Bytes konvertieren. Die Methode Encoding.UTF8.GetBytes() konvertiert eine Zeichenkettenvariable in ein Array von Bytes in C#. Das folgende Codebeispiel zeigt uns, wie wir eine Zeichenkettenvariable mit der Funktion Convert.ToBase64String() in C# in eine base64-Zeichenkette codieren können.

using System;
using System.Text;

namespace encode_and_decode_base64_string {
  class Program {
    public static string Base64Encode(string plainText) {
      var plainTextBytes = Encoding.UTF8.GetBytes(plainText);
      return System.Convert.ToBase64String(plainTextBytes);
    }
    static void Main(string[] args) {
      string original = "This is a string";
      Console.WriteLine("Original String = " + original);
      string base64 = Base64Encode(original);
      Console.WriteLine("Encoded String = " + base64);
    }
  }
}

Ausgabe:

Original String = This is a string
Encoded String = VGhpcyBpcyBhIHN0cmluZw==

Wir haben die Stringvariable original mit dem Wert This is a string in den base64-String base64 mit dem Wert VGhpcyBpcyBhIHN0cmluZw== codiert. Wir haben zuerst den String plainText mit der Funktion Encoding.UTF8.GetBytes(plainText) in das Byte-Array plainTextBytes konvertiert. Wir haben das Byte-Array plainTextBytes mit der Funktion Convert.ToBase64String(plainTextBytes) in die Zeichenkette base64 codiert.

Dekodieren einer Zeichenkette aus einem Base64-String mit der Methode Convert.FromBase64String() in C#

Die Methode Convert.FromBase64String() kann eine base64-Zeichenkettenvariable in ein Array von Bytes in C# konvertieren. Um eine Base64-codierte Zeichenkette in eine Standard-Zeichenkettenvariable zu konvertieren, müssen wir das von der Methode Convert.FromBase64String() zurückgegebene Byte-Array mithilfe der Methode Encoding.UTF8.GetString() in C# in eine Zeichenkettenvariable konvertieren. Das folgende Codebeispiel zeigt, wie eine base64-Zeichenkette mit der Funktion Convert.FromBase64String() in C# in eine Zeichenkettenvariable dekodiert wird.

using System;
using System.Text;

namespace encode_and_decode_base64_string {
  class Program {
    public static string Base64Decode(string base64EncodedData) {
      var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
      return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
    }
    static void Main(string[] args) {
      string base64 = "VGhpcyBpcyBhIHN0cmluZw==";
      Console.WriteLine("Encoded String = " + base64);
      string original = Base64Decode(base64);
      Console.WriteLine("Decoded String = " + original);
    }
  }
}

Ausgabe:

Encoded String = VGhpcyBpcyBhIHN0cmluZw==
Decoded String = This is a string

Wir haben die base64-Zeichenkette base64 mit dem Wert VGhpcyBpcyBhIHN0cmluZw== in die Zeichenkettenvariable original mit dem Wert This is a string dekodiert. Wir haben zuerst die Zeichenkette base64EncodedData mit der Funktion Convert.FromBase64String(base64EncodedData) in das Byte-Array base64EncodedBytes konvertiert. Wir haben das Byte-Array base64EncodedBytes mit der Funktion Encoding.UTF8.GetString(base64EncodedBytes) in die String-Variable original konvertiert.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp String