Función PHP password_verify ()

los password_verify() La función puede verificar que una contraseña coincide con un hash.

Sintaxis

boolean password_verify( string $password , string $hash )

La función password_verify () puede verificar que el hash dado coincida con la contraseña dada.

Tenga en cuenta que la función password_hash () puede devolver el algoritmo, el costo y la sal como parte de un hash devuelto. Por tanto, toda la información que necesita para verificar un hash que incluye en ella. Esto puede permitir que la función password_verify () verifique un hash sin necesidad de un almacenamiento separado para la sal o la información del algoritmo.

La función password_verify () puede devolver verdadero, si la contraseña y el hash coinciden, o falso en caso contrario.

Ejemplo 1

<?php
   $passw01 = "53nh46u74m3nt3";
   $hashp02 = '$argon2i$v=19$m=1024,t=2,p=2$d1JJWnNHMkVEekZwcTFUdA$zeSi7c/Adh/1KCTHddoF39Xxwo9ystxRzHEnRA0lQeM';

   $test02 = password_verify($passw01, $hashp02);
   
   if($test02 == true) {
      echo "VALID password for the informed HASH!<br>"; 
      var_dump($test02);
   } else {
      echo "INVALID password for the informed HASH!<br>";     
      var_dump($test02);    
   }
?>

Salida

INVALID password for the informed HASH!<br>bool(false)

Ejemplo 2

Salida

VALID password for the informed HASH!<br>bool(true)
<br><br>algo = argon2i<br>algoName = argon2i<br>memory_cost = 1024<br>time_cost = 2<br>threds = 2<br><br>