divendres, 13 de juny del 2008

Com crear una firma MD5 en PHP

PHP incorpora una funció per crear una firma MD5 a partir d'una cadena, ja sigui de text o númerica. La funció md5() converteix un missatge en una succesió fixe de dígits anomenada message digest (resum del missatge). El Hash retornat consisteix en una cadena de 32 números en format hexadecimal (128 bits). Aquesta funció és molt interessant i la podem utilitzar per exemple en un procés de login comparant el valor entrat per l'usuari amb el hash enmagatzemat en una base de dades mysql. Un ús molt comú de la funció md5 és comprovar si un arxiu ha patit algun canvi durant la seva transferència. Després de rebre l'arxiu, es compara amb la seva firma md5. Si coincideixen és poc probable que aquest hagi estat modificat. En canvi, si són diferents, l'arxiu és corrupte.

Sintaxi de la funció MD5:

$cadena = " la meva cadena";
$firma = md5 ($cadena);
echo $firma;

El resultat és una succesió de números i lletres de 32 caracters de longitud.