LVI_ Funciones Hash
Estas funciones han sido realizadas para trabajar con mhash_
Esta es una interfaz con al librería mhash_ mhash soporta una amplia variedad de algoritmos
hash como MD5, SHA1, GOST, y muchos otros_
Para usarla, hay que descargar la distribución desde su sitio web y seguir
las intrucciones de instalación_ Se necesita compilar PHP con el parámetro __with_mhash
para activar esta extensión_
mhash puede ser usado para crear checksums, message digests, y más_
Ejemplo 1_ Generar una clave SHA1 e imprimirla en hexadecimal <?php
$entrada = "Coincidamos a las 9 en punto en el lugar secreto_";
$hash = mhash(MHASH_SHA1, $entrada);
print "El hash es "_bin2hex($hash)_"\n";
?> |
|
Esto generará:
El hash es 3e90dc924e8e4a03dc075daa720374d09c3b5920 |
Para una lista completa de hash soportados, refiérase a la documentación 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_
Aquí hay una lista de hashes que está actualmente soportada por mhash_ Si un hash
no está en dicha lista pero aparece como soportado por mhash, entonces se asume con
plena seguridad que esta documentación esta desactualizada_
MHASH_MD5
MHASH_SHA1
MHASH_HAVAL
MHASH_RIPEMD160
MHASH_RIPEMD128
MHASH_SNEFRU
MHASH_TIGER
MHASH_GOST
MHASH_CRC32
MHASH_CRC32B