PHP - Fonction hash ()

Définition et utilisation

le hash()function renvoie une valeur de hachage pour les données données en fonction de l'algorithme comme (md5, sha256). La valeur de retour est une chaîne avec des hexits (valeurs hexadécimales).

Syntaxe

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

Paramètres

Sr.Non Paramètre et description
1

algo

Nom de l'algorithme de hachage. Il existe une grande liste d'algorithmes disponibles avec hachage, certains importants sont md5, sha256, etc.
Pour obtenir la liste complète des algorithmes pris en charge, utilisez la fonction de hachage hash_algos ()

2

data

Les données dont vous souhaitez que le hachage soit généré. Veuillez noter qu'une fois que le hachage est généré, il ne peut pas être inversé.

3

raw_output

Par défaut, la valeur est false et renvoie donc des valeurs hexadécimales minuscules. Si la valeur est vraie, elle renverra des données binaires brutes.

Valeurs de retour

La fonction PHP hash () renvoie une chaîne avec des hexs minuscules. Si raw_output est défini sur true, il renverra des données binaires brutes.

Version PHP

Cette fonction fonctionnera à partir de la version PHP supérieure à 5.1.2.

Exemple 1

Pour générer une valeur de hachage à l'aide de l'algorithme md5 -

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

Production

Cela produira le résultat suivant -

The hash of Welcome to Tutorialspoint is - 8ab923b97822bd258bf882e41de6ebff

Exemple 2

Pour générer une valeur de hachage à l'aide de l'algorithme sha256 -

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

Production

Cela produira le résultat suivant -

The hash of Welcome to Tutorialspoint is - a6baf12546b9a5cf6df9e22ae1ae310b8c56be2da2e9fd2c91c94314eb0e5a2e

Exemple 3

Pour générer un hachage à l'aide de l'algorithme crc32b -

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

Production

Cela produira le résultat suivant -

The hash of Welcome to Tutorialspoint is - cd12151c

Exemple 4

Pour générer un hachage avec raw_output comme vrai -

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

Production

Cela produira le résultat suivant -

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