php实现基于openssl的加密解密方法


Posted in PHP onSeptember 30, 2016

本文实例讲述了php实现基于openssl的加密解密方法。分享给大家供大家参考,具体如下:

通过openssl加密解密方法

1. openssl加密方法:

function encrypt($id){
  $id=serialize($id);
  $key="1112121212121212121212";
  $data['iv']=base64_encode(substr('fdakinel;injajdji',0,16));
  $data['value']=openssl_encrypt($id, 'AES-256-CBC',$key,0,base64_decode($data['iv']));
  $encrypt=base64_encode(json_encode($data));
  return $encrypt;
}

2. openssl解密方法:

function decrypt($encrypt)
{
  $key = '1112121212121212121212';//解密钥匙
  $encrypt = json_decode(base64_decode($encrypt), true);
  $iv = base64_decode($encrypt['iv']);
  $decrypt = openssl_decrypt($encrypt['value'], 'AES-256-CBC', $key, 0, $iv);
  $id = unserialize($decrypt);
  if($id){
    return $id;
  }else{
    return 0;
  }
}

PHP 相关文章推荐
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
PHP异常处理Exception类
Dec 11 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
stripos函数知识点实例分享
Feb 11 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 #PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 #PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 #PHP
利用PHP生成静态html页面的原理
Sep 30 #PHP
Yii2框架实现注册和登录教程
Sep 30 #PHP
php多线程并发实现方法
Sep 30 #PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 #PHP
You might like
PHP排序算法的复习和总结
2012/02/15 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
Three.js快速入门教程
2016/09/09 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
浅谈Python爬虫基本套路
2019/03/25 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
python能做什么 python的含义
2019/10/12 Python
pycharm修改file type方式
2019/11/19 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
社区健康教育工作方案
2014/06/03 职场文书
幼儿老师求职信
2014/06/30 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
生活委员竞选稿
2015/11/21 职场文书