/hash

Bcrypt,Argon不可逆加密

Primary LanguagePHP

Hashing

Bcrypt,Argon不可逆哈希加密,从laravel的: illuminate/hashing 包中提取出来,用于php 比如hyperf框架,其它非框架也可以。方便框架相互通用

基本使用

1、 下载包

composer require wll/hash

2、 发布配置生成文件:config/autoload/hashing.php

bin/hyperf.php vendor:publish wll/hash

3、 开始使用 - 授权控制器中写

use Wll\Hash\Hashing\HashHyperfServiceProvider;		//hyperf 中使用
//use Wll\Hash\Hashing\HashLaravelServiceProvider;  //laravel 中使用 然当也可以用app()方式调用
//use Wll\Hash\Hashing\HashPhpServiceProvider;		//php 中使用

 public function index(){	
 
	$hashHyperfServiceProvider=new HashHyperfServiceProvider();
	$hash=$hashHyperfServiceProvider->register();
	
	//生成加密密码
	$pass=$hash->make('123456');
	
	//验证密码是否正确
	if ($hash->check('123456', $pass)) {
	   // 密码匹配正确…  
	   $data['state']='密码匹配正确';
	}
	$data['pass']=$pass;
	
	return $data; 
}