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 相关文章推荐
动态生成gif格式的图像要注意?
Oct 09 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
php转换颜色为其反色的方法
Apr 27 PHP
PHP实现合并discuz用户
Aug 05 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
php中对象引用和复制实例分析
Aug 14 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 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
smarty section简介与用法分析
2008/10/03 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
webpack之devtool详解
2018/02/10 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
Python简单日志处理类分享
2015/02/14 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
什么是GWT的Entry Point
2013/08/16 面试题
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
大学生社会实践评语
2014/04/25 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
2014年党委工作总结
2014/11/22 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript