Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
MD5 en Compact Framework .Net 2.0¿ Qué es MD5 ?
Se puede decir que es un algoritmo de reducción criptográfico de 128 bits. Es decir permite obtener un string de 32 caracteres (A-Z,0-9) al hacer una digestión de alguna cadena o archivo de tal forma que el resultado sería único por cada combinación dada. Lo interesante del algoritmo de MD5 es que podemos decir que es de una sola vía, pues a partir de una cadena puedes generar su correspondiente string de validación, pero del string de validación generado no puedes regresar atras y obtener la cadena original. Usando las librerías de OpenSSL podemos generar una digestión de algun archivo, por ejemplo de un ISO, lo cuál nos permitiría al descargar un ISO de internet saber si la descarga bit por bit fué correcta comparando la digestión MD5 del archivo ISO original y del generado con la descarga. Una forma fácil de obtener la digestion MD5 de un archivo es ejecutando desde consola el siguiente comando openssl dgst -md5 archivo.iso En este caso puede tener la suerte de encontrar en internet una clase en C# que permite generar el MD5 de una cadena y está clase puede descargarse de la siguiente URL: http://s.faraz.mahmood.googlepages.com/MD5.zip Puede hallarse mayor información sobre la clase en esta url: http://farazmahmood.wordpress.com/projects/md5-implementation-in-c/ Para hacer uso de la clase basta añadir un par de archivos que vienen dentro del proyecto md5.cs y helper.cs despues solo bastaría poner algo de código C# como el siguiente en alguna parte del desarrollo para generar la digestión MD5 de la cadena dada
//Convertimos la cadena a un array de tipo byte byte[] bs = System.Text.Encoding.UTF8.GetBytes(cadena); //creamos la instancia de la clase MD5 MD5.MD5 md5 = new MD5.MD5(); //pasamos el valor del arreglo tipo byte a la clase de md5 //dentro de la clase hay un evento que se dispara al cambiar el valor de valueasbyte md5.ValueAsByte = bs; //md5.FingerPrint contiene el resultado de la digestion MD5 de la cadena dada MessageBox.Show(md5.FingerPrint);
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
Dejar un comentario