php实现基于openssl的加密解密方法

 更新时间:2016年09月30日 11:09:31   作者:小松博客  
这篇文章主要介绍了php实现基于openssl的加密解密方法,结合实例形式分析了php自定义函数实现基于openssl的加密解密操作相关技巧,需要的朋友可以参考下

本文实例讲述了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;
  }
}

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

密码安全性在线检测:
http://tools.jb51.net/password/my_password_safe

高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php加密方法总结》、《PHP编码与转码操作技巧汇总》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 比较全的PHP 会话(session 时间设定)使用入门代码

    比较全的PHP 会话(session 时间设定)使用入门代码

    由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。
    2008-06-06
  • 总结一些PHP中好用但又容易忽略的小知识

    总结一些PHP中好用但又容易忽略的小知识

    这篇文章主要给大家总结了一些在日常工作发现的,PHP中好用但又容易被人们忽略的小知识,例如PHP函数之判断函数是否存在、PHP函数之可变函数等等,需要的朋友们下面跟着小编来一起看看详细的介绍吧。
    2017-06-06
  • PHP开发的微信现金红包功能示例

    PHP开发的微信现金红包功能示例

    这篇文章主要介绍了PHP开发的微信现金红包功能,结合实例形式较为详细的分析了php使用微信接口实现现金红包功能的相关步骤与操作技巧,需要的朋友可以参考下
    2017-06-06
  • 基于php中使用excel的简单介绍

    基于php中使用excel的简单介绍

    我目前使用的是phpexcel1.7.3版本, 解压缩后里面有一个PHPExcel和PHPExcel.php文件。我们主要使用那个PHP文件。见下图文件目录结构
    2013-08-08
  • php使用Cookie控制访问授权的方法

    php使用Cookie控制访问授权的方法

    这篇文章主要介绍了php使用Cookie控制访问授权的方法,分析了Cookie控制访问授权的原理与使用技巧,需要的朋友可以参考下
    2015-01-01
  • php接口技术实例详解

    php接口技术实例详解

    这篇文章主要介绍了php接口技术,结合实例形式分析了php接口的基本概念、功能、定义、使用方法与相关注意事项,需要的朋友可以参考下
    2016-12-12
  • php简单防盗链实现方法

    php简单防盗链实现方法

    这篇文章主要介绍了php简单防盗链实现方法,涉及php针对服务器端预定义变量调用及字符串处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • phpMyAdmin链接MySql错误 个人解决方案

    phpMyAdmin链接MySql错误 个人解决方案

    phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致。
    2009-12-12
  • phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法

    phpmyadmin安装时提示:Warning: require_once(./libraries/comm

    common.inc.php这个文件是存在的,而且系统中php也不装在C盘根目录下,怎么会有这样的提示呢?经过一阵调试终于发现解决方法
    2011-08-08
  • PHP实现股票趋势图和柱形图

    PHP实现股票趋势图和柱形图

    这篇文章主要介绍了PHP实现股票趋势图和柱形图,本文效果基于pchart类库实现,给出实现代码和效果图,需要的朋友可以参考下
    2015-02-02

最新评论