| 
                         加解密函数encrypt() 
 
- <?php 
 - //$string:需要加密解密的字符串;$operation:判断是加密还是解密,E表示加密,D表示解密;$key:密匙 
 - function encrypt($string,$operation,$key=''){ 
 -     $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{ 
 -         return str_replace('=','',base64_encode($result)); 
 -     } 
 - } 
 - ?> 
 
  
                          (编辑:滁州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |