hash

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hashGenera un valor de hachado (huella digital)

Descripción

hash(
    string $algo,
    string $data,
    bool $binary = false,
    array $options = []
): string

Parámetros

algo

Nombre del algoritmo de hachado seleccionado (por ejemplo: "sha256"). Para una lista de los algoritmos soportados ver hash_algos().

data

Mensaje a hachar.

binary

Cuando vale true, la salida será datos binarios sin tratar. Cuando vale false, la salida será dígitos hexadecimales en minúscula.

options

Un array de opciones para los diversos algoritmos de hachado. Actualmente, solo el parámetro "seed" es soportado para las variantes MurmurHash.

Valores devueltos

Devuelve un string que contiene la huella digital calculada en dígitos hexadecimales minúsculos a menos que binary esté fijado a true. En este caso, la representación binaria sin tratar de la huella digital es devuelta.

Historial de cambios

Versión Descripción
8.1.0 El parámetro options ha sido añadido.
8.0.0 hash() ahora lanza una excepción ValueError si el algo es desconocido; anteriormente, false era devuelto en su lugar.

Ejemplos

Ejemplo #1 Ejemplo con hash()

<?php
echo hash('sha256', 'The quick brown fox jumped over the lazy dog.');
?>

El resultado del ejemplo sería:

68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483

Ver también

  • hash_init() - Inicializa un contexto de hachado incremental
  • hash_file() - Genera un valor de hash utilizando el contenido de un fichero dado
  • hash_hmac() - Genera un valor de clave de hash utilizando el método HMAC