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

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