INESEM Business School
Contactar por whatsappWhatsapp

Contacta con nosotros

Teléfono de INESEM 958 050 205
Imagen genérica del Canal Informática y TICS
Te ayudamos a elegir tu formación

Seguridad en C#. Encriptar y DesEncriptar datos.

En este post deseo dejar un sistema muy simple pero eficiente de encriptación de información usando C#.

Lo interesante de este ejemplo que os dejo es la simplicidad de uso ya que usa directamente funciones de .NET para realizar estas operaciones.

Dejo una clase con los métodos programados que creo os puede venir bien:

/// Esta clase contiene funciones para encriptar/desencriptar
/// El ser estática no es necesario instanciar un objeto para 
/// usar las funciones Encriptar y DesEncriptar

public static class Seguridad
{

/// Encripta una cadena
public static string Encriptar(this string _cadenaAencriptar)
{
string result = string.Empty;
byte[] encryted = System.Text.Encoding.Unicode.GetBytes(_cadenaAencriptar);
result = Convert.ToBase64String(encryted);
return result;
}

/// Esta función desencripta la cadena que le envíamos en el parámentro de entrada.
public static string DesEncriptar(this string _cadenaAdesencriptar)
{
string result = string.Empty;
byte[] decryted = Convert.FromBase64String(_cadenaAdesencriptar);
//result = System.Text.Encoding.Unicode.GetString(decryted, 0, decryted.ToArray().Length);
result = System.Text.Encoding.Unicode.GetString(decryted);
return result;
}
}

En el siguiente código podemos ver cómo usar la clase anterior:

protected void btnInicio_Click(object sender, EventArgs e)
        {     
//encriptamos la cadena inicial       
            txtcadenaencriptada.Text = Seguridad.Encriptar(txtcadenainicial.Text);
//ahora desencriptamos
            txtcadenafinal.Text = Seguridad.DesEncriptar(txtcadenaencriptada.Text);
//Vereis que despues de estas instrucciones txtcadenainial y txtcadenafinal contienen lo mismo.

        }

Como veis es muy sencillo encriptar información, por tanto ya no tenemos excusa para pasar información por la red sin codificar y menos aún guardar información delicada sin poner algún mínimo de seguridad.

Categorizado en: Informática y TICS

Solicita información de nuestros cursos y masters




    Información básica sobre Protección de Datos. Haz clic aquí

    Acepto el tratamiento de mis datos con la finalidad prevista en la información básica

    ¿Quieres más artículos de Informática y TICS ?

    Selecciona la categoría que más te interese

      Comentarios

    1. Angelo dice:

      Así que Base64 es encriptar? cual es la seguridad de encriptar algo que se puede desencriptar en cualquier lenguaje o con cualquier herramienta online sin siquiera la necesidad de una semilla o algún secreto o clave?

    2. Fabrizio dice:

      Muchas gracias amigo quedo muy bien me gustaría ver mas articulos de encriptado en c#

    3. Cristian dice:

      Buen dia…
      Donde guardaría la clave para el caso de «recordar contraseña», en una Cookie ?
      Saludos

    Ver más comentarios
    1. 13/02/2013

      […] Informática y Comunicaciones ← Seguridad en C#. Encriptar y DesEncriptar datos. […]

    2. 02/05/2013

      […] Según la empresa el ataque provocó el acceso no autorizado a datos de clientes, aunque afortunadamente algunos de ellos estaban encriptados, como las contraseñas, los números de cuentas, etc. (ver la importancia de encriptar/codificar cierta información). […]

    ¡Descubre los secretos de inesem en nuestro canal de Telegram!

    Artículos más leídos

    Descubre Territorio Inesem

    Disfruta del mejor contenido con los últimos podcast y webinars

    ES EL MOMENTO

    Comienza tu futuro de la mano de INESEM Business School con el programa de

    EXECUTIVE MASTERS

    Únete al selecto grupo de alumnos que han conseguido alcanzar una carrera de éxito en las profesiones más demandadas.

    ÚNETE AL EQUIPO DE REDACCIÓN

    Comparte tu conocimiento con otros profesionales

    Saber más