php 5.3 加密,php – 将加密密钥从Laravel 5.2迁移到5.3
我目前正在尝试从Laravel 5.2更新到5.3.但是现在我遇到了将加密从MCrypt转换为OpenSSL的问题,如此处的升级指南
https://laravel.com/docs/5.3/upgrade#upgrade-5.3.0所述.为此,我按照上面的文档中的建议编写了一个命令.但是有一个错误:
[2016-09-18 11:07:46] local.ERROR: exception 'Illuminate\Contracts\Encryption\DecryptException' with message 'The payload is invalid.' in /home/vagrant/Code/bob/vendor/laravel/legacy-encrypter/src/BaseEncrypter.php:44
命令:
namespace App\Console\Commands;
use App\User;
use Illuminate\Console\Command;
use Laravel\LegacyEncrypter\McryptEncrypter;
class McryptToOpenSSL extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'key:migrate';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Migrates key from deprecated Mcrypt to OpenSSL.';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$legacy = new McryptEncrypter(env('APP_KEY_LEGACY'));
$users = User::all();
foreach ($users as $user) {
$user->password = encrypt(
$legacy->decrypt($user->password)
);
$user->save();
}
}
}
.env(出于安全原因,密钥略有变化)
APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:3VU8u79ZU0dObazwvd2lHHOAVRJjy5kvzXKeKtcHVYk=
APP_KEY_LEGACY=zejqrdy7WjA58xGoSuj634RYXB97vLyp
php 5.3 加密,php – 将加密密钥从Laravel 5.2迁移到5.3相关推荐
- 基于RSA的WEB前端密码加密方案
受制于WEB页面源码的暴露,因此传统的对称加密方案以及加密密钥都将暴露在JS文件中,同样可以被解密. 目前比较好的解决方案是WEB页面全程或用户登录等关键环节使用HTTPS进行传输. 另外一种解决方案 ...
- 大数据集群被窃取数据怎么办?透明加密可以一试
摘要:传统大数据集群中,用户数据明文保存在HDFS中,集群的维护人员或者恶意攻击者可在OS层面绕过HDFS的权限控制机制或者窃取磁盘直接访问用户数据. 本文分享自华为云社区<FusionInsi ...
- jmeter 加密解密_AES加密的安全问题
aes加密简介 AES算法全称Advanced Encryption Standard,是DES算法的替代者,旨在取代DES成为广泛使用的标准,于2001年11月26日发布于FIPS PUB 197, ...
- aes 加密_AES加密的安全问题
aes加密简介 AES算法全称Advanced Encryption Standard,是DES算法的替代者,旨在取代DES成为广泛使用的标准,于2001年11月26日发布于FIPS PUB 197, ...
- java 对称加密 教程_Java 对称加密算法DES 的使用教程
前面一篇我写了对称加密算法IDEA的使用教程<Java 对称加密算法IDEA 的使用教程>.今天我们来学习另外一个对称加密算法DES.DES算法使用相对广泛一些,一些老的项目中可能会遇到. ...
- sql server 加密_SQL Server机密–第II部分– SQL Server加密功能
sql server 加密 透明数据加密(TDE) ( Transparent Data Encryption (TDE) ) SQL Server has two ways of encryptin ...
- sql server 加密_SQL Server始终被加密,以适合您的环境进行敏感数据加密
sql server 加密 So, your manager wants you to figure out how to encrypt sensitive Data? Well, Microsof ...
- tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库
tde数据库加密 In this article, we will review how to enable Transparent Data Encryption (TDE) on a databa ...
- EFS加密文件系统应用心得
EFS是微软操作系统提供的一个很好的文件加密机制.若企业采用了EFS加密机制的话,则文件的加密.解密过程都是透明的.当用户完成一个文件后,若觉得这个文件需要保密,则只需要把他存放在一个采用EFS加密过 ...
最新文章
- Tensorflow 模型加载及部分变量初始化
- Java 洛谷 P1014 Cantor表
- oracle可以使用提交完成的事务,【体系结构】Oracle数据提交与事务隔离实验 oradebug挂起lgwr进程...
- 后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况,以及解决方案...
- ansible的错误
- 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了
- vue中html没引入js文件,vue.js如何引入非模块化的js文件并调用里面的方法和类。...
- c语言国二题库选择填空题,国二c语言笔试题库(含答案),选择填空.doc
- 基于人机环境系统工程的智慧企业建设思考
- ScreenToClient
- react-native 修改app应用名称
- Linux知识点总结(思维导图,建议收藏)
- node.js+社区儿童预防接种管理 毕业设计-附源码300924
- 计算机音乐夜空,星空音乐在线点播系统
- android 图片读写,Android读取本地照片和视频相册
- echarts修改鼠标悬浮样式和默认高亮效果,和传值高亮修改字体模糊
- Excel解析与数据生成(撑持JXL,POI)
- 基于SAS对美国新冠数据的分析
- 企业管理培训讲座在线观看目录
- WCF双工通信单工通信