一段加密解密函数

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

<?

$key = "lanhuizi&cidy=happy";

function keyED($txt,$encrypt_key)

{

$encrypt_key = md5($encrypt_key);

$ctr=0;

$tmp = "";

for ($i=0;$i<strlen($txt);$i++)

{

if ($ctr==strlen($encrypt_key)) $ctr=0;

$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);

$ctr++;

}

return $tmp;

}

function encrypt($txt,$key)

{

srand((double)microtime()*1000000);

$encrypt_key = md5(rand(0,32000));

$ctr=0;

$tmp = "";

for ($i=0;$i<strlen($txt);$i++)

{

if ($ctr==strlen($encrypt_key)) $ctr=0;

$tmp.= substr($encrypt_key,$ctr,1) .

(substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));

$ctr++;

}

return keyED($tmp,$key);

}

function decrypt($txt,$key)

{

$txt = keyED($txt,$key);

$tmp = "";

for ($i=0;$i<strlen($txt);$i++)

{

$md5 = substr($txt,$i,1);

$i++;

$tmp.= (substr($txt,$i,1) ^ $md5);

}

return $tmp;

}

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有