Laravel进阶系列笔记--(十五)Laravel 基于Redis缓存使用的案例

作者: 温新

分类: 【Laravel】

阅读: 1846

时间: 2021-08-25 15:05:44

作者:温新

时间: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中,有BcryptArgon2两驱动。

加密

方法: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 '密码正确';
    }
});

我是温新

每天进步一点点,就一点点

请登录后再评论