laravel中的 Hash一般用于字符的加密/解密,常见的就是用作登录的密码验证 Hash::make与Hash::check做登陆验证和密码加密
1:引入hash的命名空间
use Illuminate\Support\Facades\Hash;
2:加密字符串
$pwd = Hash::make($request->newPassword); //加密存储
这里需要注意一下,同一个字符串每次加密的结果是完全不一样的。比如123456第一次加密结果为:
U2FsdGVkX1+8jxMYLqVL7mfQ8cfsrTOtzJZKM0k0GRg=
第二次加密算法结果为:
U2FsdGVkX1+1Y53E8iLMlL+OQJKifS3zSyv9gYyRDa0=
3:字符串匹配
if (Hash::check('123456', $pwd)) {
// 密码匹配... 匹配返回true,不匹配返回false
}
Hash加密解密大概是给了我另一种不一样的思路吧,最开始,基本上用MD5加密,或者是我自己写的加密函数,加密成功之后,直接带入查询就好。
Hash加密需要先根据其他信息将数据查询出,再进行解密匹配。
有好的建议,请在下方输入你的评论。
网友评论