收藏一个简洁的PHP可逆加密函数
来源:互联网 发布:vue.js视频教程小凡 编辑:程序博客网 时间:2024/05/28 15:02
很多时候我们需要对数据进行加密解密,比如有些数据需要保存到cookie中,但又不能被用户轻易得到这些数据,这时我们就需要加密这些数据保存到cookie中,等我们需要使用它们的时候再解密。
加密的过程如下:01 // 加密数据并写到cookie里
02 $cookie_data = $this -> encrypt("nowamagic", $data);
03
04 $cookie = array(
05 'name' => '$data',
06 'value' => $cookie_data,
07 'expire' => $user_expire,
08 'domain' => '',
09 'path' => '/',
10 'prefix' => ''
11 );
12 $this->input->set_cookie($cookie);
13
14 // 加密
15 public function encrypt($key, $plain_text) {
16 $plain_text = trim($plain_text);
17 $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
18 $c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv);
19 return trim(chop(base64_encode($c_t)));
20 }
使用的时候再解密:01 if( isset($_COOKIE['data']) )
02 {
03 //用cookie给session赋值
04 $_SESSION['data'] = decrypt("nowamagic", $_COOKIE['data']);
05 }
06
07 function decrypt($key, $c_t) {
08 $c_t = trim(chop(base64_decode($c_t)));
09 $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
10 $p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
11 return trim(chop($p_t));
12 }
这里记录下这个可逆的加密函数的使用。
加密的过程如下:01 // 加密数据并写到cookie里
02 $cookie_data = $this -> encrypt("nowamagic", $data);
03
04 $cookie = array(
05 'name' => '$data',
06 'value' => $cookie_data,
07 'expire' => $user_expire,
08 'domain' => '',
09 'path' => '/',
10 'prefix' => ''
11 );
12 $this->input->set_cookie($cookie);
13
14 // 加密
15 public function encrypt($key, $plain_text) {
16 $plain_text = trim($plain_text);
17 $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
18 $c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv);
19 return trim(chop(base64_encode($c_t)));
20 }
使用的时候再解密:01 if( isset($_COOKIE['data']) )
02 {
03 //用cookie给session赋值
04 $_SESSION['data'] = decrypt("nowamagic", $_COOKIE['data']);
05 }
06
07 function decrypt($key, $c_t) {
08 $c_t = trim(chop(base64_decode($c_t)));
09 $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
10 $p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
11 return trim(chop($p_t));
12 }
这里记录下这个可逆的加密函数的使用。
- 收藏一个简洁的PHP可逆加密函数
- 收藏一个简洁的PHP可逆加密函数
- php可逆加密函数
- 一个可逆加密的例子
- 一个可逆加密的例子
- 一个可逆加密的例子
- 一个可逆加密的例子
- 一个可逆加密的例子
- PHP 动态可逆加密解密函数
- php可逆的加密解密算法实现
- php可逆的加密,用密匙解锁
- 可逆的asp加密
- php加密之DES加密,可逆加密
- PHP可逆加密解密算法
- PHP可逆加密解密算法
- PHP可逆加密解密算法
- 一个简洁的MD5加密方法
- 加密域的可逆水印
- MysqL数据表类型
- 单点登录系列之三---简单实施SSO
- 石头合并问题
- ExtJs 设置checkbox 全选/全不选
- linux 环境 mysql简单的安装
- 收藏一个简洁的PHP可逆加密函数
- 基于CMDB的运维信息系统建模与设计
- 组合模式(Composition)
- php封装类实现的图片上传可直接引用
- 不使用别的变量交换两个变量的值
- 管道与重定向
- AVAudioPlayer音频播放器—IOS开发
- alloca/malloc/calloc/realloc/sbrk/new/delete
- C/C++控制台输出时设置字体及背景颜色