Un algoritmo criptogrfico, o cifrador, es una funcin matemtica usada en los procesos
de encriptacin y desencriptacin. Un algoritmo criptogrfico trabaja en combinacin con una llave (un nmero, palabra, frase, o contrasea) para encriptar y desencriptar datos. Para encriptar, el algoritmo combina matemticamente la informacin a proteger con una llave provista. El resultado de este clculo son los datos encriptados. Para desencriptar, el algoritmo hace un clculo combinando los datos encriptados con una llave provista, siendo el resultado de esta combinacin los datos desencriptados (exactamente igual a como estaban antes de ser encriptados si se us la misma llave). Si la llave o los datos son modificados el algoritmo produce un resultado diferente. El objetivo de un algoritmo criptogrfico es hacer tan difcil como sea posible desencriptar los datos sin utilizar la llave. Si se usa un algoritmo de encriptacin realmente bueno, entonces no hay ninguna tcnica significativamente mejor que intentar metdicamente con cada llave posible. Incluso para una llave de slo 40 bits, esto significa 240 (poco ms de 1 trilln) de llaves posibles. MD5: Message Digest 5 (1992) RFC's relacionados #1321 - The MD5 Message-Digest Algorithm - ftp://ftp.rfc-editor.org/innotes/rfc1321.txt #1810 - Report on MD5 Performance - ftp://ftp.rfc-editor.org/in-notes/rfc1810.txt #1828 - IP Authentication using Keyed MD5 - ftp://ftp.rfc-editor.org/innotes/rfc1828.txt #1864 - The Content-MD5 Header Field - ftp://ftp.rfc-editor.org/in-notes/rfc1864.txt DESCRIPCIN MD5 fue ideado por el matemtico Ron Rivest, y supone la evolucin de los algoritmos MD2 y MD4. Se trata de una funcin criptogrfica de tipo hash que acepta como entrada un mensaje de cualquier longitud y devuelve como salida una cadena de 128 bits (usualmente una cadena de 32 caracteres hexadecimales). Su fcil implementacin y su gran popularidad le hacen uno de los principales algoritmos hash de la red, usado principalmente en comprobacin de ficheros en Internet. SHA-1: Secure Hash Algorithm - 1 (1994) RFC's relacionados #2841 - IP Authentication using Keyed SHA1 with Interleaved Padding (IP-MAC) ftp://ftp.rfc-editor.org/in-notes/pdfrfc/rfc2841.txt.pdf #3174 - US Secure Hash Algorithm 1 (SHA1) - ftp://ftp.rfc-editor.org/innotes/pdfrfc/rfc3174.txt.pdf DESCRIPCIN SHA-1 fue ideado por el NIST en 1994 como ampliacin al algoritmo SHA. Se trata de una funcin criptogrfica de tipo hash que acepta una entrada de 2^64 bits como maximo (2048 Terabytes) y devuelve como salida una cadena de 160 bits. SHA-1 es ligeramente ms lento que MD5, pero tambin es computacionalmente ms complejo y su salida es de mayor longitud, por lo que se considera de forma global ms seguro.