Função PHP password_verify ()

o password_verify() função pode verificar se uma senha corresponde a um hash.

Sintaxe

boolean password_verify( string $password , string $hash )

A função password_verify () pode verificar se o hash dado corresponde à senha fornecida.

Observe que a função password_hash () pode retornar o algoritmo, custo e salt como parte de um hash retornado. Portanto, todas as informações necessárias para verificar um hash que inclui nele. Isso pode permitir que a função password_verify () verifique um hash sem a necessidade de armazenamento separado para as informações de salt ou algoritmo.

A função password_verify () pode retornar verdadeiro, se a senha e o hash corresponderem, ou falso caso contrário.

Exemplo 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);    
   }
?>

Resultado

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

Exemplo 2

Resultado

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>