PHP - Fonction Hash equals ()

Définition et utilisation

le hash_equals() La fonction compare deux chaînes données en même temps et renvoie true si égal.

Syntaxe

hash_equals ( string $known_string , string $user_string ) : bool

Paramètres

Sr.Non Paramètre et description
1

known_string

La chaîne qui sera comparée.

2

user_string

La chaîne donnée par l'utilisateur.

Valeurs de retour

La fonction PHP hash_equals () renvoie un booléen c'est-à-dire true si les chaînes sont égales et false sinon.

Version PHP

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

Exemple 1

Fonctionnement de hash_equals () -

<?php
   $known_str = crypt('tutorialspoint','$5$rounds=1000$salttest$');
   $usr_str   = crypt('tutorialspoint','$5$rounds=1000$salttest$');
   $res = hash_equals($known_str, $usr_str); 
   var_dump($res);
?>

Production

Cela produira le résultat suivant -

bool(true)

Exemple 2

Comparer le hachage en utilisant hash_equals -

<?php
   $known_str = crypt('tutorialspoint','$5$rounds=1000$salttest$');
   $usr_str   = crypt('helloworld','$5$rounds=1000$salttest$');
   $res = hash_equals($known_str, $usr_str); 
   var_dump($res);
?>

Production

Cela produira le résultat suivant -

bool(false)

Exemple 3

Comparaison du hachage de hash () et hash_file () -

<?php
   $hash1 = hash("md5", 'Welcome to Tutorialspoint');
   file_put_contents('filetest.txt', 'Welcome to Tutorialspoint'); 
   // create file filetest.txt with content : 'Welcome to Tutorialspoint'
   $hash2 = hash_file('md5', 'filetest.txt');
   $_compare = hash_equals($hash1, $hash2); 
   var_dump($_compare);
?>

Production

Cela produira le résultat suivant -

bool(true)