Resultados 1 al 7 de 7

Criptografia [protocolo MSN] [zirkua]

  1. #1 Criptografia [protocolo MSN] [zirkua] 
    Iniciado
    Fecha de ingreso
    Jul 2007
    Mensajes
    15
    Descargas
    0
    Uploads
    0
    CRIPTOGRAFIA EN EL PROTOCOLO DE MSN

    Dentro del protocolo de MSN , utiliza metodos de criptografia, sera comentado mas detalladamente a continuacion.

    LA ENCRIPTACION MD5 DE CLAVES MSN

    El algoritmo *MD5 no es un sistema de encriptacion, sino una cadena de huellas que indetinfica de forma unica como todos los sistemas de encriptacion un documento en especial, este sistema de encriptacion se esta utilizando principalmente para la encriptacion de huellas digitales,en este sistema incluimos el proceso de envio del nombre de usuario y su clave correspondiente del MSN, este proceso debe encriptar la clave del usuarion para que no pueda ser capturada por un sniffer, nos hariamos la siguiente pregunta ¿como funciona este sistema de encriptacion de firmas digitales como por ejemplo la del MSN?pues de la siguiente forma:

    -Para empezar debemos conocer el nombre de un usuario y su clave correspondiente, ademas de la cadena de desafios que a enviado el servidor al cliente en el momente de establecer la conexion.

    El ejemplo siguiente nos muestra una pequeña ayuda para utilizar las librerías de criptografía de Mono, es la siguiente:

    Código:
    using System;
    using System.Text;
    using System.Security.Cryptography;
    
    
    public class MD5utils
    {
    	public static string ASCII_MD5(string arg)
    	{
    		MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider();
    		byte[] data=Encoding.ASCII.GetBytes(arg);
    		byte[] result=md5.ComputeHash(data);
    		
    		string cadena_res="";
    		for (int i=0; i<16; i++)
    		{
    			cadena_res+=result/i/.ToString("x");
    		}
    		return cadena_res;
    	}
    }
    Esto nos sirve para pasarle una cadena de caracteres y a continuacion procederemos a encriptarla con el algoritmo comentado arriba el MD5. Y claro a la pregunta ¿como hariamos esto? Pues debemos pasar dicha cadena de caracteres a una matriz de bytes y utilizar el metodo estatico *ComputeHash claramente de clase que estamos trabajanmdo MD5, de aqui obtenemos un nuevo matriz de bytes que debemos pasarlo a una cadena de caracteres que esta es la que devolvemos como parametro, el ejemplo de esta clase es el siguiente:

    Código:
    SendString (ns, "USR "+TrID.ToString()+" MD5 I "+login+"\r\n");
    			returnData=ReceiveString (ns,tcp);
    			
    			char[] separators = { ' ', '\r', '\n' };
    			string[] parts = returnData.Split (separators);
    			string hash = parts[4];
    			//extraemos el hash de la cadena devuelta (parametro 4)
    			
    			hash = hash + password; //unimos el hash al password
    
    			SendString (ns, "USR "+TrID.ToString()+" MD5 S "+MD5utils.ASCII_MD5 (hash)+"\r\n");
    			returnData=ReceiveString (ns, tcp);
    Esto es parte del codigo de la conexion del cliente con el servidor del MSN, entoneces estamos enviando el login y este nos devuelve una cadena de caracteres que debemos unir a la clave, claramente antes de encriptarla con el algoritmo MD5.

    VOCABULARIO:

    *-MD5:En criptografía, MD5 (acrónimo de Message-Digest Algorithm 5, Algoritmo de Resumen del Mensaje 5) es un algoritmo de reducción criptográfico de 128 bits ampliamente usado. El código MD5 fue diseñado por Ronald Rivest en 1991. Durante el año 2004 fueron divulgados ciertos defectos de seguridad, lo que hará que en un futuro cercano se cambie de este sistema a otro más seguro.

    Para mas informacion:

    http://es.wikipedia.org/wiki/MD5


    *-ComputeHash:

    HashAlgorithm.ComputeHash (Byte[]):
    Calcula el valor hash para la matriz de bytes especificada,Compatible con .NET Compact Framework.

    HashAlgorithm.ComputeHash (Stream):
    Calcula el valor hash del objeto Stream especificado, Compatible con .NET Compact Framework.

    HashAlgorithm.ComputeHash (Byte[], Int32, Int32):
    Calcula el valor hash para la región especificada de la matriz de bytes indicada.
    Compatible con .NET Compact Framework.

    Para mas informacion:

    http://msdn2.microsoft.com/es-es/lib...sh(VS.80).aspx

    Zirkua
    Citar  
     

  2. #2  
    Avanzado
    Fecha de ingreso
    Sep 2006
    Ubicación
    online
    Mensajes
    789
    Descargas
    5
    Uploads
    0
    felicidades zirkua, muy bien el para hacerte una ideea de como funciona.

    Salud
    Citar  
     

  3. #3  
    Iniciado
    Fecha de ingreso
    Jul 2007
    Mensajes
    15
    Descargas
    0
    Uploads
    0
    ok!Espero que sirva. Lo oriente aun mas para new, dejandoles al final del post un pequeño vocabulario de conceptos basico que debe conocer.

    zirkua
    Citar  
     

  4. #4  
    Moderador Global
    Fecha de ingreso
    Aug 2005
    Mensajes
    6.279
    Descargas
    7
    Uploads
    0
    Empiezas fuerte, zirkua, bienvenido

    Salu2


    Keep on Rollin'

    . . . . . . . . . . . . . . . . . . . .
    [[ NORMAS DEL FORO ]]
    . . . . . . . . . . . . . . . . . . . .
    __________
    Citar  
     

  5. #5  
    Iniciado
    Fecha de ingreso
    Jul 2007
    Mensajes
    15
    Descargas
    0
    Uploads
    0
    Gracias!Ya llevo bastante tiempo en este mundo!Tengo mas articulos interesantes, pero estoy en un proyecto para una e-zine y no tengo tiempo de terminarlos bien. Espero ayudar un poco es esta comunidad tan vieja, pero con nivel.

    zirkua
    Citar  
     

  6. #6  
    HH Administrator Avatar de LUK
    Fecha de ingreso
    Oct 2001
    Ubicación
    SpaÑa
    Mensajes
    5.284
    Descargas
    223
    Uploads
    250
    Muy buen post zirkua, y bienvenido
    [][][] LUK [][][]
    hackhispano.com
    Citar  
     

  7. #7  
    Iniciado
    Fecha de ingreso
    Jul 2007
    Mensajes
    15
    Descargas
    0
    Uploads
    0
    Gracias tengo mas similares de otro tipo ademas de manuales, los ire posteando poco a poco, y asi los usuarios y interesados en este mundo, poder completar sus conocimientos.Gracias

    zirkua
    Citar  
     

Temas similares

  1. Seminario: Criptografía y Seguridad Informática
    Por cchavez en el foro GENERAL
    Respuestas: 2
    Último mensaje: 16-11-2010, 16:10
  2. Configuracion x-chat[IRC][zirkua]
    Por zirkua en el foro GENERAL
    Respuestas: 14
    Último mensaje: 14-07-2007, 00:56
  3. Introdución a NAT [zirkua]
    Por zirkua en el foro REDES Y TECNOLOGIAS WIRELESS
    Respuestas: 0
    Último mensaje: 12-07-2007, 20:21
  4. criptografia
    Por clarinetista en el foro INGENIERIA INVERSA
    Respuestas: 0
    Último mensaje: 21-03-2004, 23:56
  5. concurso (criptografia)
    Por Giskard en el foro GENERAL
    Respuestas: 17
    Último mensaje: 20-08-2003, 02:50

Marcadores

Marcadores