前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel中APP_KEY起什么作用

Laravel中APP_KEY起什么作用

作者头像
咪啪咪啪
发布2019-11-15 20:24:20
9560
发布2019-11-15 20:24:20
举报
文章被收录于专栏:PHP-咪啪咪啪PHP-咪啪咪啪

引用思否的回答

框架中是这样描述的: This key is used by the Illuminate encrypter service and should be set to a random, 32 character string, otherwise these encrypted strings will not be safe. Please do this before deploying an application! 也就是这个key是一个随机字符串,用于实现框架中的encrypt(加密)服务,例如存储用户的session,cookie等,从而确保信息安全。可以通过artisan命令将该key更新。

传送门:https://segmentfault.com/q/1010000009773300

代码测试: 使用Laravel的加密辅助函数encrypt()

encrypt()

encrypt 函数使用 Laravel 的加密器对给定的值进行加密:

$encrypted = encrypt($unencrypted_value);

加密一个值 可以使用辅助函数encrypt来加密一个值。 所有的加密值都使用 OpenSSL 和 AES-256-CBC 来进行加密。 此外, 所有加密过的值都会使用消息认证码 (MAC)来进行签名,以检测加密字符串是否被篡改过 :

代码测试: 填写APP_KEY

    //加密解密
    public function crypt()
    {
        $password = "123456";
        $cryptPassword = encrypt($password);
        echo $cryptPassword.PHP_EOL;
        $passwordUncrypt = decrypt($cryptPassword);
        echo $passwordUncrypt;
    }

输出(.....是我省略了加密后的字符)

eyJpdiI6IlZESmZYVjZ0bmQ2MVBlVWIzaFNQdUE9PSIsInZhbHVlIjoidndtaVorWklUbDJqc29iamNzZ2VSZz09IiwibWFjIjoiNTEwYjRkZD......................
123456

不填写APP_KEY 输出

RuntimeException
No application encryption key has been specified.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • encrypt()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档