Object Oriented hash interface

5.0.0 2023-12-01 07:39 UTC

This package is auto-updated.

Last update: 2024-04-30 00:29:57 UTC


README

Author Software License [Build Status

A simple PHP library that simplifies cryptographical hashing. It provides an object-oriented interface to a variety of hashing methods.

Requirements

  • PHP 8.1, 8.2 or PHP 8.3 (recommended)

Installation

Installation is done via Composer: composer require angrybytes/hash.

Components

Hash

AngryBytes\Hash\Hash is the main hasher class and acts as a helper wrapper around hashers (i.e. AngryBytes\Hash\HasherInterface implementations).

Some of the main features of this component:

  • 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):

  • 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.

Contributing

Before contributing to this project, please read the contributing notes.

License

Please refer to the license file.