Funciones Mhash
Introducción
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.
Note: This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 5.3.0. Esta extensión se considera obsoleta en favor de Hash.
Requisitos
Para usar la extensión, descargue la distribución de mhash desde » su sitio web y siga las instrucciones de instalación incluidas.
Instalación
Necesita compilar PHP con el parámetro --with-mhash[=DIR] para habilitar esta extensión. DIR es el directorio de instalación de mhash.
Configuración en tiempo de ejecución
Esta extensión no tiene directivas de configuración en php.ini.
Tipos de recursos
Esta extensión no tiene ningún tipo de recurso definido.
Constantes predefinidas
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_ADLER32
- MHASH_CRC32
- MHASH_CRC32B
- MHASH_GOST
- MHASH_HAVAL128
- MHASH_HAVAL160
- MHASH_HAVAL192
- MHASH_HAVAL256
- MHASH_MD4
- MHASH_MD5
- MHASH_RIPEMD160
- MHASH_SHA1
- MHASH_SHA256
- MHASH_TIGER
- MHASH_TIGER128
- MHASH_TIGER160
Ejemplos
Example#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
Table of Contents
- 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 — Genera una llave
- mhash — Calcular el hash