Estas funciones tienen el propósito de trabajar con mhash. Mhash puede ser usado para crear
sumas de verificación, resúmenes de mensajes,
códigos de autenticación de mensajes, y más.
Esta es una interfaz con la biblioteca mhash. mhash soporta una
amplia variaded de algoritmos hash como MD5, SHA1, GOST, y muchos
otros. Para una lista completa de resúmenes
criptográficos soportados, refiérase a la
documentación de mhash. La regla general es que puede
acceder al algoritmo hash desde PHP con
MHASH_NOMBRE_DEL_HASH. Por ejemplo, para acceder a TIGER, use la
constante PHP MHASH_TIGER.
Para usar la extensión, descargue la distribución
de mhash desde su sitio web y
siga las instrucciones de instalación incluidas.
Necesita compilar PHP con el parámetro --with-mhash[=DIR] para habilitar esta
extensión. DIR es el directorio de instalación de mhash.
Esta extensión no tiene directivas de
configuración en php.ini.
Esta extensión no tiene
ningún tipo de recurso definido.
Estas constantes están
definidas por esta extensión y estarán disponibles
solamente cuando la extensión ha sido o bien compilada dentro
de PHP o grabada dinámicamente en tiempo de ejecución.
A continuación se encuentra una lista de resúmenes
criptográficos soportados en la actualidad por mhash. Si un
mecanismo de resumen no se encuentra listado aquí, pero es
listado como soportado por mhash, puede asumir con seguridad que esta
documentación se encuentra desactualizada.
MHASH_MD5
MHASH_SHA1
MHASH_HAVAL256
MHASH_HAVAL192
MHASH_HAVAL160
MHASH_HAVAL128
MHASH_RIPEMD160
MHASH_GOST
MHASH_TIGER
MHASH_CRC32
MHASH_CRC32B
Ejemplo 1. Calcular el resumen MD5 y hmac e imprimirlo como valor
hexadecimal
<?php $entrada = "que quisiera a cambio de nada?"; $hash = mhash(MHASH_MD5, $entrada); echo "El valor hash es ".bin2hex ($hash)."<br />\n"; $hash = mhash(MHASH_MD5, $entrada, "Jefe"); echo "El valor hmac es ".bin2hex ($hash)."<br />\n"; ?>
|
Esto producirá:
El valor hash es 2386e00b2d014a4b89efb10b0250ac35
El valor hmac es 87367c5cbb5099cf95fcee560d402da4 |
|