Archive for the ‘md5’ Category

Algoritmo MD5 implementado en diferentes lenguajes de programación

August 14, 2007

Link: http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html

MD5: Introduction

MD5 was developed by Professor Ronald L. Rivest of MIT. What it does, to quote the executive summary of rfc1321, is:

[The MD5 algorithm] takes as input a message of arbitrary length and produces as output a 128-bit “fingerprint” or “message digest” of the input. It is conjectured that it is computationally infeasible to produce two messages having the same message digest, or to produce any message having a given prespecified target message digest. The MD5 algorithm is intended for digital signature applications, where a large file must be “compressed” in a secure manner before being encrypted with a private (secret) key under a public-key cryptosystem such as RSA.

In essence, MD5 is a way to verify data integrity, and is much more reliable than checksum and many other commonly used methods.

Is MD5 perfect? A cryptographic algorithm is rarely provably perfect. Cryptographers examine and test algorithms as carefully as possible, but few stand the test of time.

NEWS: as of 2004, MD5 has a known collision weakness. See the technical article about the collisions, read more meta-info about the collisions, and read an FAQ on the impact of the MD5 collisions. Synopsis: MD5 is not completely useless, but is now problematic for certain uses.

funciones Hash

August 14, 2007

Los valores Hash son el resultado de aplicar funciones de un sólo sentido (denominadas funciones Hash) a un bloque de datos. Las funciones Hash transforman este bloque de datos en una cadena de longitud fija, ahora bien, pequeñas modificaciones en los datos alteran significativamente el resultado obtenido. De ahí que no sea posible que dos conjuntos de datos distintos generen el mismo resultado (al menos en teoria).

Los valores Hash son utilizados ampliamente en el envío de mensajes a través de las redes. Un ejemplo de esto lo tenemos con las redes edonkey y bittorrent. Son parte importante de sus protocolos de transferencia de archivos, al permitir verificar que la información que se envía es la misma que se recibe. Aunque trabajan de modos distintos: mientras que edonkey integra el Hash del archivo completo dentro del URL de descarga, bittorrent divide el archivo a enviar en fragmentos de longitud fija, calcula el hash para cada fragmento y lo anexa dentro de archivos de meta información que envía junto con dichos fragmentos.

La plataforma .NET nos proporciona un amplio soporte para funciones Hash. El espacio de nombres System.Cryptography, contiene las clases para manejar los algoritmos Hash soportados.

Los más usados actualmente son MD5 (Message Digest 5) y SHA (Secure Hash Algorithm).

Tabla descriptiva:

Algoritmo Descripción
MD5

El MD5 fue desarrollado en 1991 por Rivest. El mensaje se rellena para que su longitud en bits más 448 sea divisible por 512. El mensaje se procesa iterativamente en bloques de 512 bits y cada bloque es procesado en tres rotaciones distintas. Genera Una cadena de salida de 128 Bits de longitud.

SHA1

El SHA es un algoritmo de resumen seguro desarrollado por el NIST. SHA-1 es una versión corregida del algoritmo publicado en 1994. El algoritmo es un estándar ANSI. El algoritmo toma un mensaje de menos de 264 bits y genera un resumen de 160 bits. Es más lento que el MD5, pero la mayor longitud de clave lo hace más resistente a ataques de colisión por fuerza bruta y de inversión.

SHA256

La función SHA256 funciona en un bloque de mensajes de 512 bits y un valor Hash intermedio de 256 bits. Es esencialmente un algoritmo de cifrado de bloques de 256 bits que cifra el valor intermedio usando el bloque del mensaje como llave.

SHA512 La función SHA512 funciona en un bloque de mensajes de 1024 bits y un valor Hash intermedio de 512 Bits. Es esencialmente un algoritmo de cifrado de bloques de 512 bits que cifra el valor intermedio usando el bloque del mensaje como llave.
SHA384

Se define de la misma manera que el SHA512, con dos excepciones: el valor inicial y en que el final es truncado en menos de 384 bits.

Javascript y codificación MD5

August 12, 2007

En esta pagina se pueden obtener los codigos javascript de los algoritmos para md4, md5, y sha1.


http://pajhome.org.uk/crypt/md5/

Kevlardisk.org

August 12, 2007
Features page:

  • MD5 Cracker

    Recover a MD5 password with the help of our massive Rainbow tables and growing database. Rainbow tables are pre-generated hash-tables so that you can crack a MD5 password in minutes instead of years. If the password is not found in the cache, it will be cracked in real time. This can take a long time, so que your hash and try to search for it agian later when it hopefully has been cracked.

  • Port info

    Find information about services and ports.

  • YouTube Download *NEW*

    Clips on youtube.com are stored in a format named flv. These files can be downloaded and played with eg. VLC. Just type in the link to the clip you want to store. Dont forget to name the file with extension .flv

  • MD5 Hash

    Returns the MD5-hash of a string.

  • Sha1 Hash

    Returns the Sha1-hash of a string.

  • Base64 encryption

    Encrypts a string with the Base64 encryption algorithm.

  • Base64 decryption

    Decrypts a string encrypted with the Base64 encryption algorithm.

  • Password test

    Entar a password here to get feedback on changes that will make it even more secure.


Follow

Get every new post delivered to your Inbox.