Genera un valor de hachado (huella digital)

# hash

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

hash — Genera un valor de hachado (huella digital)

### Descripción

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

### Errores/Excepciones

Lanza una excepción ValueError si `algo` es desconocido.

### Historial de cambios

Versión | Descripción
--- | ---
8.1.0 | El parámetro `options` ha sido añadido.
8.0.0 | Ahora lanza una excepción ValueError si `algo` es desconocido; anteriormente, `false` era devuelto y se emitía un mensaje `E_WARNING`.

### Ejemplos

Ejemplo #1 Ejemplo con hash()

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

El ejemplo anterior mostrará:

    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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open