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_HAVAL

  • MHASH_RIPEMD128

  • MHASH_SNEFRU



Tabla de contenidos
mhash_count -- Obtener el valor mayor del id hash disponible
mhash_get_block_size -- Conseguir el tamaƱo de bloque de el hash especificado
mhash_get_hash_name -- Conseguir el nombre de un hash especifico
mhash_keygen_s2k -- Generates a key
mhash -- Calcular el hash