Heim  >  Artikel  >  Backend-Entwicklung  >  Laravel如何加密一个值

Laravel如何加密一个值

PHPz
PHPzOriginal
2016-06-06 20:21:271670Durchsuche

Laravel加密一个值的方法:首先设置“config/app.php”配置文件中的“key”选项;然后借助“encrypt”辅助函数来加密一个值即可。

Laravel如何加密一个值

Laravel如何加密一个值?

设置

在使用 Laravel 加密之前, 你必须先设置 config/app.php 配置文件中的 key 选项。由于 Artisan 控制台会使用 PHP 的安全机制为你随机生成 key ,你可以直接使用 php artisan key:generate 命令去生成 key 。如果没有适当地设置这个值,所有被 Laravel 加密的值都将是不安全的。

基本用法

加密一个值

你可以借助 encrypt 辅助函数来加密一个值。这些值都会使用 OpenSSL 与 AES-256-CBC 来进行加密。此外,所有加密过后的值都会被签署文件消息验证码 (MAC),以检测加密字符串是否被篡改过:

<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
    /**
     * 存储用户保密信息
     *
     * @param  Request  $request
     * @param  int  $id
     * @return Response
     */
    public function storeSecret(Request $request, $id)
    {
        $user = User::findOrFail($id);
        $user->fill([
            &#39;secret&#39; => encrypt($request->secret)
        ])->save();
    }
}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn