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

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

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

2024-05-04 23:13:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
函數(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);

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 自贡市| 宁阳县| 清原| 韶关市| 磐石市| 高碑店市| 历史| 马龙县| 韩城市| 赤城县| 江陵县| 乾安县| 香河县| 米脂县| 泰顺县| 天全县| 工布江达县| 蓝田县| 大方县| 富平县| 西林县| 普安县| 怀来县| 西乡县| 元氏县| 江华| 三门峡市| 江城| 海口市| 泉州市| 宜兰市| 昌都县| 凯里市| 聊城市| 深泽县| 兴宁市| 通许县| 丹棱县| 高阳县| 新乡市| 化州市|