laravel如何修改默认的加密与解密方式?
Song •
3134 次浏览 •
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 5.*进行支付宝同步/异步通知签名验证问题汇总 2018-02-13 -
[ laravel拓展 ] 使用laravel agent轻松识别客户端信息以及设备信息 2018-02-11 -
解决laravel出现Syntax error or access violation: 1055 '***' isn't in GROUP BY报错问题 2018-02-10 -
laravel5.*添加创建自定义全局函数(辅助函数) 2018-02-09 -
[ laravel-mongodb教程 ] laravel使用/升级/配置mongodb数据库 2018-02-07

更多相关好文