教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php可逆加密函数代码一例

php可逆加密函数代码一例

发布时间:2016-04-02   编辑:jiaochengji.com
介绍一个可逆的php加密函数,多用在对cookie数据进行加密与解密方面,有需要的朋友,可以参考学习下。

php编程中,难免会遇到对数据进行加密与解密的情况,最常用的莫过于加密与加密cookie数据了。

php加密与解密代码:
 

复制代码 代码示例:

<?php
// 加密数据并写到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)));
} //edit www.jbxue.com 2013/6/7

//解密
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 base64加密解密的实现代码
php可逆加密函数代码一例
php加密函数md5,crypt,base64_encode的用法介绍
UCenter的可逆加密函数authcode
四种好用的PHP自定义加密函数(可逆/不可逆)
PHP可逆加密与解密函数
【哈希密码】PHP比md5更安全的加密方式
非常实用的PHP常用函数汇总-加密解密、字符串操作、文件操作、SQL注入等函数
php crypt函数加密和解密的实例分享
mysql加密与解密函数的用法

关键词: php加密函数  php加密算法   
[关闭]
~ ~