PHP - funzione hash ()

Definizione e utilizzo

Il hash()la funzione restituisce un valore hash per i dati forniti in base all'algoritmo come (md5, sha256). Il valore restituito è una stringa con esadecimali (valori esadecimali).

Sintassi

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

Parametri

Suor n Parametro e descrizione
1

algo

Nome dell'algoritmo di hashing. C'è una grande lista di algoritmi disponibili con hash, alcuni importanti sono md5, sha256, ecc.
Per ottenere l'elenco completo degli algoritmi supportati usa la funzione hash hash_algos ()

2

data

I dati che desideri vengano generati dall'hash. Tieni presente che una volta generato l'hash non può essere annullato.

3

raw_output

Per impostazione predefinita, il valore è falso e quindi restituisce valori esadecimali minuscoli. Se il valore è vero, restituirà dati binari non elaborati.

Valori restituiti

La funzione hash () di PHP restituisce una stringa con esiti minuscoli. Se raw_output è impostato su true, restituirà dati binari non elaborati.

Versione PHP

Questa funzione funzionerà dalla versione PHP successiva alla 5.1.2.

Esempio 1

Per generare valore hash utilizzando l'algoritmo md5 -

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

Produzione

Questo produrrà il seguente risultato:

The hash of Welcome to Tutorialspoint is - 8ab923b97822bd258bf882e41de6ebff

Esempio 2

Per generare valore hash utilizzando l'algoritmo sha256 -

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

Produzione

Questo produrrà il seguente risultato:

The hash of Welcome to Tutorialspoint is - a6baf12546b9a5cf6df9e22ae1ae310b8c56be2da2e9fd2c91c94314eb0e5a2e

Esempio 3

Per generare hash utilizzando l'algoritmo crc32b -

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

Produzione

Questo produrrà il seguente risultato:

The hash of Welcome to Tutorialspoint is - cd12151c

Esempio 4

Per generare hash con raw_output come true -

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

Produzione

Questo produrrà il seguente risultato:

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