Download the PHP package lablnet/hashing without Composer
On this page you can find all versions of the php package lablnet/hashing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package hashing
PHP Hashing
This Package provides secure Bcrypt and Argon2 hashing for storing user passwords.
Requirement
- PHP 7 (7.3 Recommanded).
- Composer.
The Argon2i driver requires PHP 7.2.0 or greater and the Argon2id driver requires PHP 7.3.0 or greater.
Bcrypt is a great choice for hashing passwords because its "work factor" is adjustable, which means that the time it takes to generate a hash can be increased as hardware power increases.
Insallation
Installing this package is very simple, first ensure you have the right PHP version and composer installed then in your terminal/(command prompt) run:
Basic Usage
You may hash a password by calling the make
method on the Hashing Class:
Adjusting The Bcrypt Work Factor
If you are using the Bcrypt algorithm, the make
method allows you to manage the work factor of the algorithm using the cost option:
Adjusting The Argon2 Work Factor
If you are using the Argon2I or Argon2Id algorithm, the make
method allows you to manage the work factor of the algorithm using the memory, time, and threads options:
For more information on these options, check out the official PHP documentation.
Verifying A Password Against A Hash
The
verify
method allows you to verify that a given plain-text string corresponds to a given hash
Checking If A Password Needs To Be Rehashed
The needsRehash
function allows you to determine if the work factor used by the hashing has changed since the password was hashed:
Supported algorithm
in this library three algorithm are supported
- Bcrypt
- Argon2I
- Argon2ID
Switch between algorithm
Default work factors
You can provide default work factors like
here verify option is additional indicate that if this set to true the algorithm is also sticky check on verify, if both algorithm are not matched then means password is not correct.