Site

Hash

v4

A classe MUCRM\engine\support\hash criptografa senhas com os algoritmos nativos do PHP (password_hash, password_verify). Classe e métodos em lowercase: hash::make().


Importação

use MUCRM\engine\support\hash;

Criar hash

$hash = hash::make('senha123');
// $2y$10$A8f...
customer::create([
    'email' => 'admin@site.com',
    'password' => hash::make('123456')
]);

Validar senha

if (hash::check('123456', $customer->password)) {
    echo 'Senha correta';
}

Login

$customer = customer::where('email', $email)->first();

if ($customer && hash::check($password, $customer->password)) {
    auth::login($customer, 'user');
}

Rehash automático

if (hash::needs_rehash($customer->password)) {
    $customer->password = hash::make($password);
    $customer->save();
}

Resumo

use MUCRM\engine\support\hash;

$hash = hash::make('123456');
hash::check('123456', $hash);
hash::needs_rehash($hash);