Buenas a todos , me he estado informando estos ultimos días acerca de usar una combinacion crypt+el algoritmo blowfish , vale entonces el registro de usuario me funciona y me genera una password así
c = $2a$07$f6m6kK2CxbwAQlNis/yOY.pLfVXmsFxOW539PKUZuMSJL8hzUjNpm
r = $2a$07$c7wTa5KIudDLKNp/aMpumel5waDoynjy5noCaumgfL8XvAq00mRWS
g = $2a$07$gcQqeySwnnuTyaO83gu9FOdtG8aPrcynaz1OyxydK.uI.5uKcuT.G
Y cuando vuelvo ha poner r se genera uno aleatorio, vale
r = $2a$07$g2PdV1cgFxK3R5YXaJFpSuQktoH6fsKGmKglq6LOmbbeVAGsqe70a
Entiendo la parte del salt , y que los ultimos 22 carácteres son aleatorios , pero entonces no se supone que hay una parte que debería de ser igual para compararla luego ?
Entonces el login es el siguiente :
public function login($usuari){
//*recogemos las variables post del formulario
$email = $usuari->getEmail();
$password = $usuari->getPassword() ;
$segura = crypt_funcion($password);
$query = "SELECT * FROM users WHERE email='$email' AND password='$segura'";
echo $query;
echo "<br>";
echo $segura;
$con = new mysqldb();
$con->consulta($query);
$passwordenBD = '$2a$07$yMoJrJpwEPrmVnZx4KIyNu';
if( crypt($password.$passwordenBD) == $passwordenBD) {
echo 'Es igual';
}else{
echo "Diferentes";
}
Si pongo r sale
$2a$07$ftncszhBc73eGosP4QuSZun8/lUwTzSaN8uLxvTDrhcjbzv0HAXpu
Y la siguiente vez
$2a$07$ZIPAmevLkjyGyULGQ87/4u3WyVhN6Ar1.R0IpPl5c8PWW9BBIxiPu
Y lógica de la vida sale diferente .. porque lo entiendo por nose porque sale diferente XD