Hashing

Introdução

O facade Hash do Laravel, fornece um seguro hash Bcrypt para armazenar senhas de usuários. Se você estiver usando o controller AuthController que está incluso na sua aplicação Laravel, ele será responsável por verificar as senhas Bcrypt contra as versões un-hashed fornecidas pelo usuário.

Da mesma forma, o serviço Registrar que vem com o Laravel faz uma chamada apropriada da função bcrypt para senhas armazenadas.

Uso básico

Criando um Hash usando Bcrypt

$password = Hash::make('secret');

Você também pode usar a função helper bcrypt;

$password = bcrypt('secret');

Verificando uma senha contra um Hash

if (Hash::check('secret', $hashedPassword))
{
    // As senhas conincidem...
}

Verificando se precisa criar um Hash para a senha

if (Hash::needsRehash($hashed))
{
    $hashed = Hash::make('secret');
}