AngryBytes Hash
[
, (*1)
A simple PHP library that simplifies cryptographical hashing. It provides an
object-oriented interface to a variety of hashing methods., (*2)
Requirements
- PHP
8.2
, 8.3
or PHP 8.4
(recommended)
Installation
Installation is done via Composer: composer require angrybytes/hash
., (*3)
Components
Hash
AngryBytes\Hash\Hash
is the main hasher class and acts as a helper wrapper
around hashers (i.e. AngryBytes\Hash\HasherInterface
implementations)., (*4)
Some of the main features of this component:, (*5)
- Hash strings and/or passwords.
- Create short hashes (e.g. used for identification).
- Compare strings/hashes using a time-safe method.
- Verify a string against a hash using the configured hasher.
Hashers
This library comes with a set of hashers to be utilized by this hash component (or
to be used on their own):, (*6)
AngryBytes\Hash\Hasher\BlowFish
AngryBytes\Hash\Hasher\MD5
AngryBytes\Hash\Hasher\Password
HMAC
AngryBytes\Hash\HMAC
can be used to generate
HMAC's
for string messages., (*7)
Contributing
Before contributing to this project, please read the contributing notes., (*8)
License
Please refer to the license file., (*9)