最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP可逆加密/解密函數(shù)分享

 更新時間:2012年09月25日 22:58:40   作者:  
很多項目的會員系統(tǒng),都要求要有記住登錄功能,在通過cookies實現(xiàn)功能是,由于要將客戶信息直接保存到cookies,如果直接寫入cookies勢必會帶來安全隱患,因此通過可逆加密后再保存到cookies相對就安全了
函數(shù)源碼
復(fù)制代碼 代碼如下:

function encrypt($data, $key) {
$prep_code = serialize($data);
$block = mcrypt_get_block_size('des', 'ecb');
if (($pad = $block - (strlen($prep_code) % $block)) < $block) {
$prep_code .= str_repeat(chr($pad), $pad);
}
$encrypt = mcrypt_encrypt(MCRYPT_DES, $key, $prep_code, MCRYPT_MODE_ECB);
return base64_encode($encrypt);
}

function decrypt($str, $key) {
$str = base64_decode($str);
$str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
$block = mcrypt_get_block_size('des', 'ecb');
$pad = ord($str[($len = strlen($str)) - 1]);
if ($pad && $pad < $block && preg_match('/' . chr($pad) . '{' . $pad . '}$/', $str)) {
$str = substr($str, 0, strlen($str) - $pad);
}
return unserialize($str);
}

調(diào)用函數(shù)
復(fù)制代碼 代碼如下:

$key = 'okyo.cn';
$data = array('id' => 100, 'username' => 'customer', 'password' => 'e10adc3949ba59abbe56e057f20f883e');
$snarr = serialize($data);
$en = encrypt($data, $key);
$de = decrypt($en, $key);
echo "加密原型:";
print_r($data);
echo "
密鑰:$key

加密結(jié)果:$en

解密結(jié)果:";
print_r($de);

相關(guān)文章

最新評論

关岭| 南郑县| 类乌齐县| 繁昌县| 韶山市| 双牌县| 荣成市| 平潭县| 鄂伦春自治旗| 青田县| 吉首市| 南城县| 左云县| 类乌齐县| 镇远县| 沅江市| 阜新市| 绥芬河市| 永和县| 南和县| 饶平县| 东阿县| 尚义县| 临沭县| 陇南市| 株洲市| 泽库县| 海阳市| 伽师县| 茶陵县| 乌鲁木齐县| 迁西县| 邛崃市| 香河县| 罗定市| 时尚| 洛扎县| 连云港市| 岳池县| 博野县| 福安市|