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>