- substr: documentation ( source)
- crypt: documentation ( source)
<?php
$hash = 'FdsfDFwfdfs23C4DSF32Fs0ozkbHI8mDIUxjEqT/oJCm32Ly2Rjs5vzUSg9do0X1tE7CC0pQZg9MiSHrZVdXlMuy6VclOhPdLU5pHRKaTu/';
$salt = '25c5850100451f12';
$algo = '$6';
$password = 'test';
$cost = '$rounds=25000$';
function check_password($hash, $salt, $password){
$hash = ($algo.$cost.$salt.'$'.$hash);
if($hash == crypt($password, substr($hash, 0, 33))){
//Regenerate new hash and salt for given password
echo 'yes';
return true;
}else{
echo 'no';
return false;
}
}
check_password($hash, $salt, $password);
?>