国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Lumen 加密

2021-09-15 14:40 更新

1、配置

在使用Lumen加密器之前,應該在bootstrap/app.php文件中設置APP_KEY選項為32位隨機字符串。如果這個值沒有被設置,所有Lumen加密過的值都是不安全的。

2、基本使用

2.1 加密

你可以使用Crypt門面對數(shù)據(jù)進行加密,所有加密值都使用OpenSSL和AES-256-CBC密碼進行加密。此外,所有加密值都通過一個消息認證碼(MAC)來檢測對加密字符串的任何修改。

例如,我們可以使用encrypt方法加密secret屬性并將其存儲到Eloquent模型

<?php

namespace App\Http\Controllers;

use Crypt;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UserController extends Controller{
    /**
     * Store a secret message for the user.
     *
     * @param  Request  $request
     * @param  int  $id
     * @return Response
     */
    public function storeSecret(Request $request, $id)
    {
        $user = User::findOrFail($id);

        $user->fill([
            'secret' => Crypt::encrypt($request->secret)
        ])->save();
    }
}

2.2 解密

當然,你可以使用Crypt門面上的decrypt方法進行解密。如果該值不能被解密,例如MAC無效,將會拋出一個Illuminate\Contracts\Encryption\DecryptException異常:

use Illuminate\Contracts\Encryption\DecryptException;

try {
    $decrypted = Crypt::decrypt($encryptedValue);
} catch (DecryptException $e) {
    //
}
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號