bariseser / hashmanager
PHP 密码哈希管理器。
v1.0.1
2019-08-01 06:08 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-29 05:42:21 UTC
README
密码哈希管理器提供了安全的Bcrypt、Argon2i(PHP>=7.2)或Argon2id(PHP>=7.3)哈希,用于存储用户密码等。
要求
- 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