2020年4月7日 星期二

PHP加密及解密的方法

/********************************************************************* 
    函数名称:encrypt 
    函数作用:加密解密字符串 
    使用方法: 
    加密     :encrypt('str','E','nowamagic'); 
    解密     :encrypt('被加密过的字符串','D','nowamagic'); 
    参数说明: 
    $string   :需要加密解密的字符串 
    $operation:判断是加密还是解密:E:加密   D:解密 
    $key      :加密的钥匙(密匙);   
https://www.cnblogs.com/roucheng/p/3504884.html 
*********************************************************************/ 

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 a="" base64_encode="" box="" echo="" else="" encrypt="" for="" i="" id="" if="" j="" key="" md5="" operation="=" pre="" result.="chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));" result="" return="" str_replace="" substr="" text="Hello World" tmp="" token="">

1 則留言:

  1. The best casino games in India (December 2021)
    Play the leovegas best casino games in India at BEST casinos 2021. Learn how to play slots and win real money starvegad here at BEST casinos 카지노사이트 India.

    回覆刪除