我目前正在尝试从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相关推荐

  1. 基于RSA的WEB前端密码加密方案

    受制于WEB页面源码的暴露,因此传统的对称加密方案以及加密密钥都将暴露在JS文件中,同样可以被解密. 目前比较好的解决方案是WEB页面全程或用户登录等关键环节使用HTTPS进行传输. 另外一种解决方案 ...

  2. 大数据集群被窃取数据怎么办?透明加密可以一试

    摘要:传统大数据集群中,用户数据明文保存在HDFS中,集群的维护人员或者恶意攻击者可在OS层面绕过HDFS的权限控制机制或者窃取磁盘直接访问用户数据. 本文分享自华为云社区<FusionInsi ...

  3. jmeter 加密解密_AES加密的安全问题

    aes加密简介 AES算法全称Advanced Encryption Standard,是DES算法的替代者,旨在取代DES成为广泛使用的标准,于2001年11月26日发布于FIPS PUB 197, ...

  4. aes 加密_AES加密的安全问题

    aes加密简介 AES算法全称Advanced Encryption Standard,是DES算法的替代者,旨在取代DES成为广泛使用的标准,于2001年11月26日发布于FIPS PUB 197, ...

  5. java 对称加密 教程_Java 对称加密算法DES 的使用教程

    前面一篇我写了对称加密算法IDEA的使用教程<Java 对称加密算法IDEA 的使用教程>.今天我们来学习另外一个对称加密算法DES.DES算法使用相对广泛一些,一些老的项目中可能会遇到. ...

  6. sql server 加密_SQL Server机密–第II部分– SQL Server加密功能

    sql server 加密 透明数据加密(TDE) ( Transparent Data Encryption (TDE) ) SQL Server has two ways of encryptin ...

  7. sql server 加密_SQL Server始终被加密,以适合您的环境进行敏感数据加密

    sql server 加密 So, your manager wants you to figure out how to encrypt sensitive Data? Well, Microsof ...

  8. tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库

    tde数据库加密 In this article, we will review how to enable Transparent Data Encryption (TDE) on a databa ...

  9. EFS加密文件系统应用心得

    EFS是微软操作系统提供的一个很好的文件加密机制.若企业采用了EFS加密机制的话,则文件的加密.解密过程都是透明的.当用户完成一个文件后,若觉得这个文件需要保密,则只需要把他存放在一个采用EFS加密过 ...

最新文章

  1. Tensorflow 模型加载及部分变量初始化
  2. Java 洛谷 P1014 Cantor表
  3. oracle可以使用提交完成的事务,【体系结构】Oracle数据提交与事务隔离实验 oradebug挂起lgwr进程...
  4. 后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况,以及解决方案...
  5. ansible的错误
  6. 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了
  7. vue中html没引入js文件,vue.js如何引入非模块化的js文件并调用里面的方法和类。...
  8. c语言国二题库选择填空题,国二c语言笔试题库(含答案),选择填空.doc
  9. 基于人机环境系统工程的智慧企业建设思考
  10. ScreenToClient
  11. react-native 修改app应用名称
  12. Linux知识点总结(思维导图,建议收藏)
  13. node.js+社区儿童预防接种管理 毕业设计-附源码300924
  14. 计算机音乐夜空,星空音乐在线点播系统
  15. android 图片读写,Android读取本地照片和视频相册
  16. echarts修改鼠标悬浮样式和默认高亮效果,和传值高亮修改字体模糊
  17. Excel解析与数据生成(撑持JXL,POI)
  18. 基于SAS对美国新冠数据的分析
  19. 企业管理培训讲座在线观看目录
  20. WCF双工通信单工通信

热门文章

  1. 删除鲁大师节能省电方案
  2. 一般柱子与柱子的距离_建筑内部布置柱子 间距大概是多少?
  3. 怎样将网址放在桌面设置成快捷访问方式
  4. Java重点部分之集合
  5. 【暴力模拟】二阶魔方旋转
  6. 记录一个坑:mouseleave事件
  7. oracle 11与plsql安装教程
  8. 业内指路共享软件:更多机会在移动和海外市场(二)
  9. Lucene原理(一):基本概念
  10. 数学建模---传送系统的效率