1.加密解密类

 1 class Mcrypt
 2 {
 3     /**
 4      * 解密
 5      *
 6      * @param string $encryptedText 已加密字符串
 7      * @param string $key  密钥
 8      * @return string
 9      */
10     public static function _decrypt($encryptedText,$key = null)
11     {
12         $key = $key === null ? Config::get('secret_key') : $key;
13         $cryptText = base64_decode($encryptedText);
14         $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
15         $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);
16         $decryptText = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $cryptText, MCRYPT_MODE_ECB, $iv);
17         return trim($decryptText);
18     }
19
20     /**
21      * 加密
22      *
23      * @param string $plainText 未加密字符串
24      * @param string $key        密钥
25      */
26     public static function _encrypt($plainText,$key = null)
27     {
28         $key = $key === null ? Config::get('secret_key') : $key;
29         $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
30         $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);
31         $encryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plainText, MCRYPT_MODE_ECB, $iv);
32         return trim(base64_encode($encryptText));
33     }
34 }

2.cookie加密解密类

 1 <?php
 2 class Cookie extends Mcrypt
 3 {
 4     /**
 5      * 删除cookie
 6      *
 7      * @param array $args
 8      * @return boolean
 9      */
10     public static function del($args)
11     {
12         $name = $args['name'];
13         $domain = isset($args['domain']) ? $args['domain'] : null;
14         return isset($_COOKIE[$name]) ? setcookie($name, '', time() - 86400, '/', $domain) : true;
15     }
16
17     /**
18      * 得到指定cookie的值
19      *
20      * @param string $name
21      */
22     public static function get($name)
23     {
24         return isset($_COOKIE[$name]) ? parent::_decrypt($_COOKIE[$name]) : null;
25     }
26
27     /**
28      * 设置cookie
29      *
30      * @param array $args
31      * @return boolean
32      */
33     public static function set($args)
34     {
35         $name = $args['name'];
36         $value= parent::_encrypt($args['value']);
37         $expire = isset($args['expire']) ? $args['expire'] : null;
38         $path = isset($args['path']) ? $args['path'] : '/';
39         $domain = isset($args['domain']) ? $args['domain'] : null;
40         $secure = isset($args['secure']) ? $args['secure'] : 0;
41         return setcookie($name, $value, $expire, $path, $domain, $secure);
42     }
43 }

php实现cookie加密解密相关推荐

  1. 前端Cookie加密解密

    前端实现对请求中的cookie加密解密,效果如下 加密解密工具有很多,这里以Base64为例,可参考如下 https://www.jb51.net/article/138397.htm 具体的对coo ...

  2. laravel cookie加密解密原理

    通过控制台的 cookie 信息我们会发现,每次请求之后,关键的 cookie,如PHPSESSID.XSRF-TOKEN 都会发生变化,并且都是很长的一串字符串. 其实这是一个 json 数组,其中 ...

  3. php cookie 加密解密,php实现cookie加密的方法

    这篇文章主要介绍了php实现cookie加密的方法,涉及php操作cookie的加密.解密及设置等技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php实现cookie加密的方法.分享 ...

  4. php cookie 加密解密,php操作cookie的加密、解密的方法

    这篇文章主要介绍了php实现cookie加密的方法,涉及php操作cookie的加密.解密及设置等技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php实现cookie加密的方法.具体 ...

  5. php cookie 加密解密,php 使用base64加密、解密cookie的示例

    这篇文章主要为大家详细介绍了php 使用base64加密.解密cookie的示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 经测试代码如下: ...

  6. 爬虫学习笔记(十五)——加密解密

    文章目录 一.概念和作用 1.1.概念 1.2.作用 1.3.常用加密方式 二.字符编码 2.1.进制间转换方法(python) 2.2.unicode 三.Base64编码原理 3.1.概念 3.2 ...

  7. jmeter 加密解密_AES加密的安全问题

    aes加密简介 AES算法全称Advanced Encryption Standard,是DES算法的替代者,旨在取代DES成为广泛使用的标准,于2001年11月26日发布于FIPS PUB 197, ...

  8. php在线解密mcrypt,PHP 基于 Mcrypt 的加密解密简单类

    最近的一个项目项目中需要对 Cookie 加密,所以使用到了 Mcrypt 的方法进行加密解密的工作,于是我就整理成一个简单的类,以后直接简单调用类实现即可. Mcrypt 介绍 Mcrypt 是 P ...

  9. Golang:加密解密算法

    0. 摘要 在项目开发过程中,当操作一些用户的隐私信息,诸如密码,帐户密钥等数据时,往往需要加密后可以在网上传输.这时,需要一些高效地,简单易用的加密算法加密数据,然后把加密后的数据存入数据库或进行其 ...

最新文章

  1. 由动态规划计算编辑距离引发的思考
  2. 第三波精品Android源码袭来!免费下载
  3. 技术图文:如何理解C#的internal限制修饰符?
  4. php 防止倒链,PHP防止图片倒链
  5. 很用心的写了 9 道 MySQL 面试题
  6. myeclipse 引用jar包中代码,做断点
  7. 预处理器Less和Sass
  8. 面试必问:Spring循环依赖的三种方式
  9. SpringBoot连接MQTT进行发布消息时取消保留消息
  10. source insight3.5显示中文_Doxygen 中文文档
  11. aix解锁oracle用户,aix用户被锁定的解决办法
  12. java用户注册代码解析_java springmvc 注册中央调度器代码解析
  13. JavaScript基础面试题
  14. try-catch-finally的返回值问题
  15. 面对对象三大特性之一继承性。
  16. C++中使用初始化列表比在构造函数中对成员变量赋值更高效
  17. Spring整合activityMq
  18. 四川省人民政府关于进一步规范国家投资工程建设项目招标投标工作的意见〔2014〕62
  19. 什么是Python爬虫?一篇文章带你全面了解爬虫
  20. 微信引流技巧,精准日加100+粉丝

热门文章

  1. php文件下载到服务器代码,PHP文件下载实例代码浅析
  2. 手机php文件怎么改后辍,php修改文件后缀名的方法
  3. 智能车竞赛技术报告 | 智能车视觉 - 中国地质大学(武汉) - 2021 地大乘风队
  4. 吹灭蛋糕上蜡烛的节能小车
  5. 2021年春季学期-信号与系统-第八次作业参考答案-第二小题
  6. 硬盘驱动器是如何工作的?
  7. 计算机考试受苦受累,受苦受累真是福作文800字
  8. ceph 代码分析 读_Ceph OSD磁盘异常流量问题分析
  9. python正则表达式模糊匹配_用python正则表达式编译模糊正则表达式
  10. android actionbaractivity 错误,Android studio无法解析ActionBarActivity