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操作SVN版本服务器类代码
Nov 27 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
php 强制下载文件实现代码
Oct 28 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
php和asp语法上的区别总结
May 12 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/10/15 PHP
基于php-fpm的配置详解
2013/06/03 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
如何在PHP中使用数组
2020/06/09 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
Javascript实现单例模式
2016/01/24 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
js事件触发操作实例分析
2019/06/21 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
成教自我鉴定
2013/10/27 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
2014年关工委工作总结
2014/11/17 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
python内置模块之上下文管理contextlib
2022/06/14 Python