Hola,
Uso la versión PHP Version 5.4.27.
También he probado el código y a mi si me devuelve true. Ahora lo pongo más detallado:
Resultado:
string(60) "$2y$07$omuYVZ2//iscACoKw6.pNemj7uOD4.NVDI9et/fl7MXPn3g66MHNi"
string(60) "$2y$07$omuYVZ2//iscACoKw6.pNemj7uOD4.NVDI9et/fl7MXPn3g66MHNi"
OK
Uso la versión PHP Version 5.4.27.
También he probado el código y a mi si me devuelve true. Ahora lo pongo más detallado:
Código (php) [Seleccionar]
//Este código lo tengo cuando se registar un usuario
function crypt_blowfish_bydinvaders($password, $digito = 7) {
//este set_salt sirve para que después coja un caracter aleatoriamente (hasta 22)
$set_salt = './1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$salt = sprintf('$2y$%02d$', $digito);
for($i = 0; $i < 22; $i++)
{
$salt .= $set_salt[mt_rand(0, 63)];
}
return crypt($password, $salt);
}
//llamada a la funcion pasando por post la pass (he puesto la pass más segura actualmente xd... para que se vea mejor)
$passwordCrypt = crypt_blowfish_bydinvaders('123456789');
//$passwordCrypt este valor lo guardo al campo password de la BD
//Esto para el logeo del usuario
var_dump(crypt('123456789', $passwordCrypt));
var_dump($passwordCrypt);
if( crypt('123456789', $passwordCrypt) == $passwordCrypt) echo "OK";
else echo "FAIL";
?>
Resultado:
string(60) "$2y$07$omuYVZ2//iscACoKw6.pNemj7uOD4.NVDI9et/fl7MXPn3g66MHNi"
string(60) "$2y$07$omuYVZ2//iscACoKw6.pNemj7uOD4.NVDI9et/fl7MXPn3g66MHNi"
OK