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和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Nov 03 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
PHP实现计算器小功能
Aug 28 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 stripos()函数及注意事项的分析
2013/06/08 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
python批量修改文件后缀示例代码分享
2013/12/24 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python和shell获取文本内容的方法
2018/06/05 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
详解python中的线程与线程池
2019/05/10 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
初中生自我评价
2014/02/01 职场文书
运动会领导邀请函
2014/02/05 职场文书
农村葬礼主持词
2014/03/31 职场文书
教师节寄语2015
2015/03/23 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Django实现翻页的示例代码
2021/05/24 Python
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle