crutch/hash-native

Native PHP hash implementation

v1.0.0 2023-01-19 11:44 UTC

This package is not auto-updated.

Last update: 2024-11-22 05:45:12 UTC


README

Hash interface

Install

composer require crutch/hash-native

Using

<?php

$hasher = new \Crutch\NativeHash\BcryptHash(10); // one argument cost
// or
$hasher = new \Crutch\NativeHash\Argon2IHash(65536, 4, 1); // arguments: memoryCost, timeCost, threads
// or
$hasher = new \Crutch\NativeHash\Argon2IdHash(65536, 4, 1); // arguments: memoryCost, timeCost, threads

$value = 'password';
$hash = $hasher->hash($value);
var_dump($hasher->verify($hash, $value)); // true
var_dump($hasher->isNeedRehash($hash)); // false