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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
thinkphp5实现微信扫码支付
Dec 23 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基础学习笔记
2007/03/18 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
js 验证密码强弱的小例子
2013/03/21 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
Python代码实现KNN算法
2017/12/20 Python
Python连接Redis的基本配置方法
2018/09/13 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
如何通过python画loss曲线的方法
2019/06/26 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
优秀村官事迹材料
2014/01/10 职场文书
优秀班组长事迹
2014/05/31 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
我的收音机情缘
2022/04/05 无线电