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í:

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:
Publicar un comentario