Banner 1

CRIPTOGRAFIA EN .NET (C# 1.0, 1.1, 2.0)

Sin lugar a dudas el .NET Framework (en cualquiera de sus versiones) trae consigo clases que les facilitan la vida al programador, haciendo que sus desarrollos sean un poco mas sencillos de realizar, la seguridad en las aplicaciones ha sido un tema primordial a trabajar en las aplicaciones .NET y pues para ello contamos con el espacio de nombres System.Security, que del mismo derivan varias clases, en este caso veremos la clase Cryptography, que nos genera valores HASH mediante el SHA1CryptoServiceProvider e implementando clases como Byte y tipos de datos string.

Veamos el código en C# (esta comentado)

static void Main(string[] args)

{

//Frase que vamos a encriptar

string strCadena = "Mygnet la comunidad de la programación";

//Convertimos los bytes

Byte[] strBytes = new UnicodeEncoding().GetBytes(strCadena);

//Encriptamos la cadena de bytes

strBytes = new SHA1CryptoServiceProvider().ComputeHash(strBytes);

Console.WriteLine("Aqui debajo aparece la cadena Encriptada");

//Hacemos una conversion de 64 - 24 caracteres

Console.WriteLine("" + Convert.ToBase64String(strBytes));

//Leemos la linea de consola

Console.ReadLine();

}

El resultado de esto en pantalla seria así:



http://www.mygnet.com/img/1144/frasecripto.jpg



Para que nos sirve esto: en caso de que tengamos un sito Web o una aplicación que corra en una Intranet, podemos asegurar los datos de los usuarios que utilizan el sistema, en caso para esto podríamos Encriptar contraseña y nombre de usuario en la BD y así proteger todos los roles y permisos de ese usuario (me refiero a información relevante), o porque no datos que consideremos que sean de vital importancia y no pueden ser divulgados (todo esto seria en caso de un ataque).

La criptografía no es un método que va evitar que intrusos (Hackers) puedan entrar a nuestra base de datos, para eso existen otras herramientas (que no son 100% seguras), pero si puede evitar que tomen una información, porque lo que el intruso vera es una cadena de texto sin sentido alguno.

Espero que les haya gustado este artículo y recuerden que pueden enviarme sus dudas y sugerencias, aunque como dije ya no pienso escribir mas para esta maravillosa comunidad, le agradezco a Martín Mondragón la invitación que me hizo al crear este sitio.

Muchas Gracias.

Fuente:http://www.mygnet.net/articulos/c_sharp/criptografia_en_dot_net_c_sharp_1_dot_0_1_dot_1_2_dot_0.930

No hay comentarios:

Powered by Bad Robot
Helped by Blackubay