Encoder et décoder une chaîne Base64 en C#

Muhammad Maisam Abbas 16 février 2024
  1. Encoder une chaîne en chaîne Base64 avec la méthode Convert.ToBase64String() en C#
  2. Décoder une chaîne à partir d’une chaîne Base64 avec la méthode Convert.FromBase64String() en C#
Encoder et décoder une chaîne Base64 en C#

Ce didacticiel abordera les méthodes d’encodage et de décodage d’une chaîne base64 en C#.

Encoder une chaîne en chaîne Base64 avec la méthode Convert.ToBase64String() en C#

La classe Convert peut convertir un type de données de base en un autre type de données de base en C#. La méthode Convert.ToBase64String() convertit un tableau d’octets en une variable chaîne de base64 en C#. Pour convertir une variable chaîne en chaîne base64, nous devons d’abord convertir cette chaîne en un tableau d’octets. La méthode Encoding.UTF8.GetBytes() convertit une variable chaîne en un tableau d’octets en C#. L’exemple de code suivant nous montre comment encoder une variable chaîne en chaîne base64 avec la fonction Convert.ToBase64String() en C#.

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

Production:

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

Nous avons encodé la variable chaîne original avec la valeur This is a string dans la chaîne base64 base64 avec la valeur VGhpcyBpcyBhIHN0cmluZw==. Nous avons d’abord converti la chaîne plainText en tableau d’octets plainTextBytes avec la fonction Encoding.UTF8.GetBytes(plainText). Nous avons encodé le tableau d’octets plainTextBytes en chaîne base64 avec la fonction Convert.ToBase64String(plainTextBytes).

Décoder une chaîne à partir d’une chaîne Base64 avec la méthode Convert.FromBase64String() en C#

La méthode Convert.FromBase64String() peut convertir une variable chaîne base64 en un tableau d’octets en C#. Pour convertir une chaîne encodée en base64 en une variable chaîne standard, nous devons convertir le tableau d’octets retourné par la méthode Convert.FromBase64String() en une variable chaîne en utilisant la méthode Encoding.UTF8.GetString() C#. L’exemple de code suivant nous montre comment décoder une chaîne base64 en une variable chaîne avec la fonction Convert.FromBase64String() en C#.

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

Production:

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

Nous avons décodé la chaîne base64 base64 avec la valeur VGhpcyBpcyBhIHN0cmluZw== en la variable chaîne original avec la valeur This is a string. Nous avons d’abord converti la chaîne base64EncodedData en tableau d’octets base64EncodedBytes avec la fonction Convert.FromBase64String(base64EncodedData). Nous avons converti le tableau d’octets base64EncodedBytes en variable chaîne original avec la fonction Encoding.UTF8.GetString(base64EncodedBytes).

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

Article connexe - Csharp String