Base64 Encode e Decode di una stringa [c#]

Encode

public static string Base64Encode(string plainText) 
{
  var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
  return System.Convert.ToBase64String(plainTextBytes);
}

Decode

public static string Base64Decode(string base64EncodedData) 
{
  var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
  return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
}

Base64 è un sistema di codifica che permette la conversione di dati binari in stringhe di testo ASCII (caratteri non accentati) per codificare tutti i tipi di caratteri ad 8 bit.

Nella codifica base64 si suddivide l’informazione da convertire in gruppi da 6 bit, che possono quindi contenere valori da 0 a 63.

Caratteri Base64
Caratteri Base64 (immagine wikipedia)

In pratica si tratta di utilizzare 4 caratteri stampabili  per codificare un gruppo di 3 Byte qualsiasi (3*8 bit = 24 bit).

Esempio Base64
Esempio Base64

La rappresentazione con la codifica base64 è ampiamente usata negli scambi di posta elettronica per convertire i dati nel formato ASCII.

Utilizzo della codifica base64 nelle email
Utilizzo della codifica base64 nelle email

Può essere usata anche in altri ambiti. Ad esempio per criptare delle informazioni da passare in un Url.

Nell’esempio sopra si vede come gestire delle stringhe che sono convertite nella codifica base64.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *