Hasher

The Quantum Hasher library make it easy to hash and verify your passwords using modern, secure and robust hashing algorithms.

To start using the library you need to make it available in your controller and create new `Hasher` instance..


use Quantum\Libraries\Hasher\Hasher;

...

$hasher = new Hasher();

...

        

By default the Hasher library uses Bcrypt algorithm with cost=12 to hash the password.

To set other algorithm you can use:


$hasher->setAlgorithm(PASSWORD_ARGON2I);

        

To change the cost you can use:


$hasher->setCost(14);

        

The hash($password) method will return a hash of the provided password


$hashed = $hasher->hash('foobar');

        

The check($password, $hash) method will verifiy if the password matches to the hash


if($hasher->check('foobar', $hashed)) {
    // matched
} else {
    // not matched
}

        

The needsRehash($hash) method returns true if the provided hash needs to be rehashed otherwise false will be returned


$needsRehash = $hasher->needsRehash($hashed);

        

The info($hash) method returns info about the hash


out($hasher->info($hashed));

        
<< Prev Next >>