三个php加密解密算法

三个功能强大的PHP加密解密函数

  1 //加密函数
  2 function lock_url($txt,$key='www.fyunw.com')
  3 {
  4     $chars = "ABCDEFGHIJKLMnopQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";
  5     $nh = rand(0,64);
  6     $ch = $chars[$nh];
  7     $mdKey = md5($key.$ch  8     substr($mdKey,1)">$nh%8,1)">$nh%8+7  9     $txt = base64_encode($txt 10     $tmp = '' 11     $i=0;$j=0;$k = 0 12     for ($i=0; $i<strlen($txt); $i++) {
 13         $k = $k == $mdKey) ? 0 : $k 14         $j = ($nh+strpos($chars,1)">$txt[$i])+ord($mdKey[$k++]))%64 15         $tmp .= $j 16     }
 17     return urlencode($ch.$tmp 18 }
 19 解密函数
 20 function unlock_url( 21  22     urldecode( 23      24     $txt[0 25      26      27      28      29      30     $j=0;  31      32          33         $j = $i])-$nh - $k++]);
 34         while ($j<0) $j+=64 35          36  37     base64_decode( 38  39 
 40 
 41 
 42 <?PHP
 43 function passport_encrypt($key = 'www.fyunw.com') 
 44 { 
 45     srand((double)microtime() * 1000000); 
 46     $encrypt_key = md5()); 
 47     $ctr = 0; 
 48      49     for($i = 0;$i < ) { 
 50     $ctr = $ctr == $encrypt_key) ? 0 : $ctr 51     $encrypt_key[$ctr].($i] ^ $ctr++]); 
 52     } 
 53     urlencode(base64_encode(passport_key($tmp,1)">$key))); 
 54 } 
 55 
 56 function passport_decrypt( 57  58     $txt = passport_key(base64_decode($txt)),1)"> 59      60      61     $md5 = $i]; 
 62     $txt[++$md5 63  64     return  65  66 
 67 function passport_key($encrypt_key 68  69      70      71      72     $i = 0;  73      74      75  76      77  78 ?>
 79  
 80 <?PHP 
 81 
 82 $txt = "1" 83 $key = "testkey" 84 $encrypt = passport_encrypt( 85 $decrypt = passport_decrypt($encrypt,1)"> 86 
 87 echo $encrypt."<br>" 88 $decrypt."<br>" 89 ?> 
 90 
 91 改进第一改加密之后的算法
 92 //加密函数
 93  94  95     $txt = $txt. 96      97      98      99     100     101     102     103     104     105         106         107         108 109     ));
110 111 112 113 114     115     116     117     118     119     120     121     122     123     124         125         126         127         128 129     trim($tmp),1)">130 }

 

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...