首页 > 后端开发 > php教程 > Laravel如何加密一个值

Laravel如何加密一个值

PHPz
发布: 2020-09-04 17:03:22
原创
1789 人浏览过

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),以检测加密字符串是否被篡改过:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<?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();

    }

}

登录后复制
相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板