post icon

Codificar y Decodificar String en Base64 con C#

Codificar y decodificar cadenas de texto en Base64 no es ninguna ciencia extraña, hasta se puede decir que es muy común su uso ya sea correcto o no. Por ser tan popular ya había escrito código en Java para solucionarlo, en ésta ocasión veremos lo mismo pero con código C#.

Sus usos son bastantes variados según lo que necesitemos, y no entraré en mucho detalle con eso, sólo haré enfasis en que Codificado no es lo mismo que Cifrado o Encriptado, por lo tanto no deben utilizar ésta técnica si lo que desean es ocultar la información.

public string Base64Encode(string cadena)
{
	byte[] cadenaByte = new byte[cadena.Length];
	cadenaByte = System.Text.Encoding.UTF8.GetBytes(cadena);
	string encodedCadena = Convert.ToBase64String(cadenaByte);
	return encodedCadena;
}

public string Base64Decode(string cadena)
{
	var encoder = new System.Text.UTF8Encoding();
	var utf8Decode = encoder.GetDecoder();

	byte[] cadenaByte = Convert.FromBase64String(cadena);
	int charCount = utf8Decode.GetCharCount(cadenaByte, 0, cadenaByte.Length);
	char[] decodedChar = new char[charCount];
	utf8Decode.GetChars(cadenaByte, 0, cadenaByte.Length, decodedChar, 0);
	string result = new String(decodedChar);
	return result;
}
7 febrero 2011

Comentarios desde Facebook:

  1. avatar
    err ARGENTINA Internet Explorer Windows
    23 julio 2012 at 14:46 #

    pufffff..jajaja

Responder