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>