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 相关文章推荐
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php学习 字符串课件
Jun 15 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
详解php实现页面静态化原理
Jun 21 PHP
PHP RabbitMQ消息列队
May 11 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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
实践Vim配置python开发环境
2018/07/02 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
python爬虫实现中英翻译词典
2019/06/25 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
英智兴达软件测试笔试题
2016/10/12 面试题
国际贸易专业个人鉴定
2014/02/22 职场文书
安全责任书模板
2014/07/22 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
Python作用域和名称空间的详细介绍
2022/04/13 Python