xin / hashing
Hasher 存储用户密码提供了安全的 Bcrypt 和 Argon2 哈希加密方式。
v1.0.4
2022-06-10 06:39 UTC
Requires
- php: >=7.1.9
- xin/capsule: ^1.0
- xin/support: ^1.0
README
介绍
Hasher 存储用户密码提供了安全的 Bcrypt 和 Argon2 哈希加密方式。
安装教程
composer require xin/hashing
使用说明
配置文件
return [
/*
|--------------------------------------------------------------------------
| Default Hash Driver
|--------------------------------------------------------------------------
|
| This option controls the default hash driver that will be used to hash
| passwords for your application. By default, the bcrypt algorithm is
| used; however, you remain free to modify this option if you wish.
|
| Supported: "bcrypt", "argon", "argon2id"
|
*/
'driver' => 'bcrypt',
/*
|--------------------------------------------------------------------------
| Bcrypt Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Bcrypt algorithm. This will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'bcrypt' => [
'rounds' => env('BCRYPT_ROUNDS', 10),
],
/*
|--------------------------------------------------------------------------
| Argon Options
|--------------------------------------------------------------------------
|
| Here you may specify the configuration options that should be used when
| passwords are hashed using the Argon algorithm. These will allow you
| to control the amount of time it takes to hash the given password.
|
*/
'argon' => [
'memory' => 65536,
'threads' => 1,
'time' => 4,
],
];
构建哈希器
$hashManager = new \Xin\Hashing\HashManager();
var_dump($hashManager->make("hello world."));