Laravel进阶系列笔记--(十五)Laravel 基于Redis缓存使用的案例
作者:温新
时间:2021-07-12
hi,我是温新,一名PHPer。
加密器加密
Laravel使用OpenSSL提供AES-256与AES-128来加密。在实际开发过程中还是推荐使用Laravel自带的加密方法来加密。
配置
要使用Laravel加密就必须先在配置文件config/app.php
中设置key
为32位随机字符串。Laravel提供了Artisan命令来快速生成key。
php artisan key:generate
加密
加密器使用Crypt
门面提供的encryptString
加密。
方法:encryptString
Route::get('cry', function(){
$passwrod = '123456';
$cryptPassword = \Illuminate\Support\Facades\Crypt::encryptString($passwrod);
return $cryptPassword;
});
解密
方法:decryptString
Route::get('cry', function(){
$passwrod = '123456';
$cryptPassword = \Illuminate\Support\Facades\Crypt::encryptString($passwrod);
return \Illuminate\Support\Facades\Crypt::decryptString($cryptPassword);
});
哈希加密
哈希使用Hash
门面为用户密码提供了安全的Bcrypt和Argon2哈希算法。
配置
哈希加密的默认配置文件在config/hashing.php
中,有Bcrypt
和Argon2
两驱动。
加密
方法:make
Route::get('cry', function(){
$passwrod = '123456';
$cryptPassword = \Illuminate\Support\Facades\Hash::make($passwrod);
return $cryptPassword;
});
验证密码
方法:check
Route::get('cry', function(){
$passwrod = '123456';
$cryptPassword = \Illuminate\Support\Facades\Hash::make($passwrod,['rounds'=>10]);
if (\Illuminate\Support\Facades\Hash::check('123456', $cryptPassword)) {
return '密码正确';
}
});
我是温新
每天进步一点点,就一点点
请登录后再评论