PHP - función hash ()

Definición y uso

los hash()La función devuelve un valor hash para los datos dados según el algoritmo como (md5, sha256). El valor de retorno es una cadena con hexits (valores hexadecimales).

Sintaxis

hash ( string $algo , string $data [, bool $raw_output = FALSE ] ) : string

Parámetros

No Señor Descripción de parámetros
1

algo

Nombre del algoritmo hash. Hay una gran lista de algoritmos disponibles con hash, algunos importantes son md5, sha256, etc.
Para obtener la lista completa de algoritmos compatibles, use la función hash hash_algos ()

2

data

Los datos que desea que se genere el hash. Tenga en cuenta que una vez que se genera el hash, no se puede revertir.

3

raw_output

De forma predeterminada, el valor es falso y, por lo tanto, devuelve valores hexadecimales en minúsculas. Si el valor es verdadero, devolverá datos binarios sin procesar.

Valores devueltos

La función PHP hash () devuelve una cadena con hexágonos en minúsculas. Si raw_output se establece en verdadero, devolverá datos binarios sin procesar.

Versión PHP

Esta función funcionará desde la versión de PHP superior a 5.1.2.

Ejemplo 1

Para generar valor hash usando el algoritmo md5:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint');
?>

Salida

Esto producirá el siguiente resultado:

The hash of Welcome to Tutorialspoint is - 8ab923b97822bd258bf882e41de6ebff

Ejemplo 2

Para generar valor hash usando el algoritmo sha256:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('sha256', 'Welcome to Tutorialspoint');
?>

Salida

Esto producirá el siguiente resultado:

The hash of Welcome to Tutorialspoint is - a6baf12546b9a5cf6df9e22ae1ae310b8c56be2da2e9fd2c91c94314eb0e5a2e

Ejemplo 3

Para generar hash usando el algoritmo crc32b:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('crc32b', 'Welcome to Tutorialspoint');
?>

Salida

Esto producirá el siguiente resultado:

The hash of Welcome to Tutorialspoint is - cd12151c

Ejemplo 4

Para generar hash con raw_output como verdadero:

<?php
   echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint', true);
?>

Salida

Esto producirá el siguiente resultado:

The hash of Welcome to Tutorialspoint is - ��#�x"�%�������