LVI. Funciones Hash
Estas funciones han sido realizadas para trabajar con mhash.
Esta es una interfaz con al libreria mhash. mhash soporta una amplia variedad de algoritmos
hash como MD5, SHA1, GOST, y muchos otros.
Para usarla, hay que descargar la distribucion desde su sitio web y seguir
las intrucciones de instalacion. Se necesita compilar PHP con el parametr --with-mhash
para activar esta extension.
mhash puede ser usado para crear checksums, message digests, y mas.
Ejemplo 1. Generar una clave SHA1 e imprimirla en hexadecimal <?php
$input = "Let us meet at 9 o' clock at the secret place.";
$hash = mhash(MHASH_SHA1, $input);
print "The hash is ".bin2hex($hash)."\n";
?> |
|
Esto generara:
The hash is d3b85d710d8f6e4e5efd4d5e67d041f9cecedafe |
PAra una lista complera de hash soportados, refierase a la documentacion de
mhash. La regla general es que se puede acceder a los algoritmos hash desde PHP
con MHASH_HASHNAME. Como ejemplo, para acceder a HAVAL se debe usar la constante
de PHP llamada MHASH_HAVAL.
Aqui hay una lista de hashes que esta actualmente soportada por mhash. Si un hash
no esta en dicha lista pero aparece como soportado por mhash, entonces se asume con
plena seguridad que esta documentacion esta desfasada.
MHASH_MD5
MHASH_SHA1
MHASH_HAVAL
MHASH_RIPEMD160
MHASH_RIPEMD128
MHASH_SNEFRU
MHASH_TIGER
MHASH_GOST
MHASH_CRC32
MHASH_CRC32B