Funciones Mhash

LXXVIII. 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.

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

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

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 -- Genera una llave
mhash -- Calcular el hash