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

首頁 > 開發 > PHP > 正文

帶密匙的php加密解密示例分享

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

復制代碼 代碼如下:


<?php
$id = "http://www.survivalescaperooms.com";
$token = encrypt($id, 'E', 'jb51');
echo '加密:'.encrypt($id, 'E', 'jb51');
echo '<br />';
echo '解密:'.encrypt($token, 'D', 'jb51');

/*********************************************************************
函數名稱:encrypt
函數作用:加密解密字符串
使用方法:
加密 :encrypt('str','E','qingdou');
解密 :encrypt('被加密過的字符串','D','qingdou');
參數說明:
$string   :需要加密解密的字符串
$operation:判斷是加密還是解密:E:加密   D:解密
$key  :加密的鑰匙(密匙);
*********************************************************************/
function encrypt($string,$operation,$key='')
{
$src  = array("http://www.survivalescaperooms.com/","+","=");
$dist = array("_a","_b","_c");
if($operation=='D'){$string  = str_replace($dist,$src,$string);}
$key=md5($key);
$key_length=strlen($key);
$string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string;
$string_length=strlen($string);
$rndkey=$box=array();
$result='';
for($i=0;$i<=255;$i++)
{
$rndkey[$i]=ord($key[$i%$key_length]);
$box[$i]=$i;
}
for($j=$i=0;$i<256;$i++)
{
$j=($j+$box[$i]+$rndkey[$i])%256;
$tmp=$box[$i];
$box[$i]=$box[$j];
$box[$j]=$tmp;
}
for($a=$j=$i=0;$i<$string_length;$i++)
{
$a=($a+1)%256;
$j=($j+$box[$a])%256;
$tmp=$box[$a];
$box[$a]=$box[$j];
$box[$j]=$tmp;
$result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));
}
if($operation=='D')
{
if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8))
{
return substr($result,8);
}
else
{
return'';
}
}
else
{
$rdate  = str_replace('=','',base64_encode($result));
$rdate  = str_replace($src,$dist,$rdate);
return $rdate;
}
}
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集贤县| 盘锦市| 霞浦县| 赤壁市| 左云县| 栾城县| 五峰| 龙泉市| 永顺县| 七台河市| 两当县| 民权县| 克拉玛依市| 海晏县| 光山县| 镇安县| 凤冈县| 河北区| 苍南县| 即墨市| 兰考县| 阿图什市| 曲阳县| 洛南县| 西平县| 青神县| 略阳县| 惠州市| 灵璧县| 青河县| 上饶县| 古交市| 蒙山县| 黑河市| 宁强县| 冀州市| 昂仁县| 呈贡县| 博客| 达孜县| 资阳市|