RE:Alguien sabe q es un MD5!!! Urgente!!!
Si no me equivoco, MD5 es una función de Hash. El Hash es la forma de obtener un identificador único e irrepetible de un archivo, de tal manera que la modificación de un solo bit del archivo cambiase completamente el hash. Con el hash es imposible recrear el archivo (es decir, es una operación de un solo camino). Los hash suelen usarse en criptografía a menudo para proteger las claves o para aumentar la longitud de la clave insertada por el usuario (así, si metes "DrJuzam" como clave y luego le haces un hash a la misma, te sale una cadena de, por ejemplo 32 caracteres, lo que redunda en la seguridad del cifrado). Otros usos de los hash es confirmar que el archivo es lo que es (imagina que mandas un mail con un archivo y por otro lado, el hash, suponiendo que pudieses asegurar que el hash llega seguro. Cuando el archivo llega al receptor, sólo debe calcular el hash y compararlo con el que le mandaste para ver si es lo que realmente mandaste).
En fin, supongo que al hash se le puede sacar mucho más partido (por ejemplo, eMule usa distintos hashes para identificar los archivos).
Hay librerías de Hash para Delphi, lo que no te puedo decir donde. Hay que googlear un poco. Dependiendo de la implementación que consigas, deberás usarlo de una forma u otra. Hay más algoritmos de Hash, como SHA-1, Tiger, Haval...
Espero haber respondido a tus preguntas. Suerte.