laravel如何修改默认的加密与解密方式?
Song •
2557 次浏览 •
0个评论 •
2018年02月26日
Laravel
默认是使用OpenSSL
来提供AES-256
和AES-128
的加密。默认我们采用的是AES-256
的加密方式;但是有时候我们会需要修改加密方式如何解决呢?
一、在config/app.php下找到如下配置:
'cipher' => 'AES-256-CBC',
修改为如下加密方式
'cipher' => 'AES-128-CBC',
二、在.env中修改成APP_KEY
修改后我们需要重新在.env
中重新生成APP_KEY
,否则会出现加密/解密错误
php artisan key:generate
如果修改为AES-128-CBC
则APP_KEY
会变短很多,此时key
选项变为24
位,否则key
选项为32
位随机字符串。
三、laravel解决The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
当我们使用laravel
加密解密时,出现The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
错误,怎么解决呢?
1、导致原因:
- 修改了
.env
下的APP_KEY
- 修改了
config/app.php
下的'cipher' => 'AES-256-CBC',
2、解决办法:重新生成Key
php artisan key:generate
用户评论
当前暂无评价,快来发表您的观点吧...
更多相关好文
当前暂无更多相关好文推荐...
-
laravel中distinct()的使用方法与去重 2017-09-11
-
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09
-
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01
-
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18
-
Laravel模型更新全表如何实现? 2024-03-11
热门文章
-
Laravel模型更新全表如何实现? 2024-03-11
-
php图片转为二进制数据的方法 2023-10-23
-
Jquery如何监听动态创建元素的点击事件? 2023-09-08
-
所以SheetJS实现table导出数据为Excel 2023-09-05
-
ubuntu crontab设置定时任务教程以及常见命令合集 2023-08-21
提交评论