bariseser/hashmanager

PHP 密码哈希管理器。

v1.0.1 2019-08-01 06:08 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:21 UTC


README

密码哈希管理器提供了安全的Bcrypt、Argon2i(PHP>=7.2)或Argon2id(PHP>=7.3)哈希,用于存储用户密码等。

contributions welcome Latest Stable Version Total Downloads License Build Status

要求

  • PHP 7
    • Bcrypt (>= 5.5.0)
    • Argon2i (>=7.2.0))
    • Argon2id (>=7.3.0))
  • Composer

安装

密码哈希管理器的安装非常简单。打开终端并运行以下命令

composer require bariseser/password-hash

使用方法

您可以使用强单向哈希算法创建一个新的密码哈希

<?php
require '../vendor/autoload.php';
use Bariseser\hashmanager;

$hashManager = HashManager::getInstance()->initialize(HashManager::BCRYPT);
$hash = $driver->hash("Your Password");
echo $hash.PHP_EOL;

验证密码是否与哈希匹配

<?php
require '../vendor/autoload.php';
use Bariseser\hashmanager;

$hashManager = HashManager::getInstance()->initialize(HashManager::ARGON2I);
if ($driver->validate("Your Password", $hash)) {
    echo "Valid Password" . PHP_EOL;
} else {
    echo "Invalid Password" . PHP_EOL;
}

获取哈希信息

<?php
require '../vendor/autoload.php';
use Bariseser\hashmanager;

$hashManager = HashManager::getInstance()->initialize(HashManager::ARGON2I);
$hash = $driver->hash("Your Password");
$info = $driver->getInfo($hash);
echo $hash.PHP_EOL;
print_r($info);

切换算法

<?php 

$driver->setAlgorithm(HashManager::BCRYPT);
$driver->setAlgorithm(HashManager::ARGON2I);
$driver->setAlgorithm(HashManager::ARGON2ID);

支持的算法

  • Bcrypt (>=5.5.0)
  • Argon2I (>=7.2.0)
  • Argon2ID (>=7.3.0)

获取帮助/联系

贡献

1 - 分支项目

2 - 确保您已安装Composer(请参阅Composer下载说明)

3 - 安装开发依赖项

composer install

4 - 运行测试套件

vendor/bin/phpunit

5 - 向我们发送Pull Request