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

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

 更新時(shí)間:2014年01月29日 09:51:17   作者:  
這篇文章主要介紹了php加密解密示例,大家參考使用吧

復(fù)制代碼 代碼如下:

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

/*********************************************************************
函數(shù)名稱:encrypt
函數(shù)作用:加密解密字符串
使用方法:
加密 :encrypt('str','E','qingdou');
解密 :encrypt('被加密過(guò)的字符串','D','qingdou');
參數(shù)說(shuō)明:
$string   :需要加密解密的字符串
$operation:判斷是加密還是解密:E:加密   D:解密
$key  :加密的鑰匙(密匙);
*********************************************************************/
function encrypt($string,$operation,$key='')
{
$src  = array("/","+","=");
$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;
}
}
?>

相關(guān)文章

最新評(píng)論

朝阳区| 山东省| 玉树县| 漳平市| 晋宁县| 新乐市| 荃湾区| 舟曲县| 阿克苏市| 砀山县| 武城县| 永春县| 翁源县| 九江县| 新密市| 五河县| 锦州市| 噶尔县| 大新县| 西峡县| 满城县| 涪陵区| 临邑县| 教育| 攀枝花市| 宝应县| 宁夏| 互助| 高安市| 抚松县| 五指山市| 淅川县| 尼木县| 巴彦县| 嵩明县| 汉沽区| 莱州市| 百色市| 共和县| 寿阳县| 林口县|