国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

一個簡潔的PHP可逆加密函數(分享)

2024-05-04 23:09:23
字體:
來源:轉載
供稿:網友

很多時候我們需要對數據進行加密解密,比如有些數據需要保存到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));
}


這里記錄下這個可逆的加密函數的使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南岸区| 革吉县| 读书| 安平县| 辰溪县| 台北县| 视频| 弥勒县| 迭部县| 景谷| 阜新市| 靖西县| 高要市| 察隅县| 沅江市| 曲阜市| 新郑市| 四平市| 陇南市| 德格县| 清流县| 新民市| 息烽县| 比如县| 灯塔市| 江源县| 宁阳县| 柘荣县| 肇源县| 晋江市| 家居| 连平县| 宜宾县| 祁门县| 即墨市| 江口县| 江口县| 柳江县| 玛曲县| 南召县| 金坛市|