PHP简洁可逆加密函数

内容摘要
这篇文章主要为大家详细介绍了PHP简洁可逆加密函数,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
很多时候我们需要对数据进行
文章正文

这篇文章主要为大家详细介绍了PHP简洁可逆加密函数,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

很多时候我们需要对数据进行加密解密,比如有些数据需要保存到cookie中,但又不能被用户轻易得到这些数据,这时我们就需要加密这些数据保存到cookie中,等我们需要使用它们的时候再解密。

加密的过程如下:

代码如下:


// 加密数据并写到cookie里
$cookie_data = $this -> encrypt("nowamagic", $data);

$cookie = array(
 'name' => '$data',
 'value' => $cookie_data,
 'expire' => $user_expire,
 'domain' => '',
 'path' => '/',
 'prefix' => ''
);
$this->input->set_cookie($cookie);

// 加密
public function encrypt($key, $plain_text) { 
 $plain_text = trim($plain_text); 
 $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB)); 
 $c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv); 
 return trim(chop(base64_encode($c_t))); 
} 

使用的时候再解密:if( isset($_COOKIE['data']) ){ //用cookie给session赋值 $_SESSION['data'] = decrypt("nowamagic", $_COOKIE['data']);}function decrypt($key, $c_t) { $c_t = trim(chop(base64_decode($c_t))); $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB)); $p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv); return trim(chop($p_t));}

这里记录下这个可逆的加密函数的使用。

注:关于PHP简洁可逆加密函数的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!