Tendencias:
Imagen genérica del Canal Informática y TICS

Seguridad en C#. Encriptar y DesEncriptar datos.

11/02/2013
Número de visualizaciones

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.

+2
Categorizado en: Informática y TICS

No hay 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?

    +3
    • Rafael Marín dice:

      Buenos días Angelo.
      Realmente es un ejemplo básico de «encriptación» ya que, si realmente se quiere encriptar, habría que aplicar más mecanismos y utilizar hashes u otras formas de encriptado pero este código es para ver un ejemplo sencillo de una encriptación de código (aunque realmente en este caso sea fácil extraer la información encriptada).
      Un saludo.

      0
  2. Fabrizio dice:

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

    0
  3. Cristian dice:

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

    0
  4. MARIA dice:

    tengo fotos encriptadas con el archivo exx. Hay algun metodo o programa para que las pueda desencriptar.

    0
  5. Francisco dice:

    Consulta, puedo quitar a un programa C# el codigo de la password encriptada? Explico, dejar el programa sin el codigo de encriptar la contraseña.

    0
    • Rafael Marín dice:

      Buenas tardes Francisco,
      Puede hacerlo, pero perdería toda la potencia de seguridad y encriptación.
      Un saludo.

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

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

    0
  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). […]

    0

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Descubre nuestro contenido más actualizado en TERRITORIO INESEM

PRÓXIMOS EVENTOS

Bienestar Tecnológico y Desconexión Digital

Bienestar Tecnológico y Desconexión Digital

Eduard Alcaraz
50 minutos
15/04/2024 17:00
LinkedIn: la Red Mundial que conecta a cualquier Profesional

LinkedIn: la Red Mundial que conecta a cualquier Profesional

Ana Cabello
1 hora
22/04/2024 17:00
Universidades colaboradoras
La universidad Antonio de Nebrija es Universidad colaboradora con INESEM Business School La universidad a Distancia de Madrid es Universidad colaboradora con INESEM Business School