Codifique e decodifique uma string Base64 em C#

Muhammad Maisam Abbas 20 novembro 2021 9 maio 2021 Csharp Csharp String
  1. Codifique uma String em uma String Base64 com o método Convert.ToBase64String() em C#
  2. Decodifique uma string de uma string Base64 com o método Convert.FromBase64String() em C#
Codifique e decodifique uma string Base64 em C#

Este tutorial discutirá métodos para codificar e decodificar uma string base64 em C#.

Codifique uma String em uma String Base64 com o método Convert.ToBase64String() em C#

A classe Convert pode converter um tipo de dados base em outro tipo de dados base em C#. O método Convert.ToBase64String() converte um array de bytes em uma variável de string base64 em C#. Para converter uma variável de string em uma string de base64, devemos primeiro converter essa string em um array de bytes. O método Encoding.UTF8.GetBytes() converte uma variável de string em um array de bytes em C#. O exemplo de código a seguir nos mostra como podemos codificar uma variável de string em uma string de base64 com a função Convert.ToBase64String() em 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);
        }
    }
}

Resultado:

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

Codificamos a variável de string original com o valor This is a string para a string base64 base64 com o valor VGhpcyBpcyBhIHN0cmluZw==. Primeiro convertemos a string plainText para a matriz de bytes plainTextBytes com a função Encoding.UTF8.GetBytes(plainText). Codificamos a matriz de bytes plainTextBytes para a string base64 com a função Convert.ToBase64String(plainTextBytes).

Decodifique uma string de uma string Base64 com o método Convert.FromBase64String() em C#

O método Convert.FromBase64String() pode converter uma variável de string base64 em um array de bytes em C#. Para converter uma string codificada em base64 em uma variável de string padrão, temos que converter a matriz de bytes retornada pelo método Convert.FromBase64String() em uma variável de string usando o método Encoding.UTF8.GetString() em C#. O exemplo de código a seguir nos mostra como decodificar uma string de base64 em uma variável de string com a função Convert.FromBase64String() em 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);
        }
    }
}

Resultado:

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

Decodificamos a string base64 base64 com o valor VGhpcyBpcyBhIHN0cmluZw== para a variável string original com o valor This is a string. Primeiro, convertemos a string base64EncodedData para a matriz de bytes base64EncodedBytes com a função Convert.FromBase64String(base64EncodedData). Convertemos a matriz de bytes base64EncodedBytes para a variável de string original com a função 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

Artigo relacionado - Csharp String

  • C# Converter Int a String
  • C# Converter String em Enum
  • Use Strings na instrução Switch em C#
  • C# Converter String para Data
  • Como converter uma string em Booleano em C#
  • Como converter uma string em uma array de bytes em C#