http://www.ormonti.com

                                                                  【幸运赛车】php加解密怎么做-PHP问题

                                                                  基于这几个函数可逆转的加密为:base64_encode()urlencode()相对应的解密函数:base64_decode()urldecode() ,示例如下:

                                                                  1、第一种加密解密算法

                                                                  <?php  function encryptDecrypt($key, $string, $decrypt){       if($decrypt){           $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");           return $decrypted;       }else{           $encrypted = base64_encode(mcrypt_encrypt(MC)RYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));           return $encrypted;       }   }   //加密:"z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk="  echo encryptDecrypt('password', 'Helloweba欢迎您',0);   //解密:"Helloweba欢迎您"  echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);  ?>

                                                                  2、第二种解密解密算法

                                                                  <?php  //加密函数  function lock_url($txt,$key='www.xxxx.com'){      $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";      $nh = rand(0,64);      $ch = $chars[$nh];      $mdKey = md5($key.$ch);      $mdKey = substr($mdKey,$nh%8, $nh%8+7);      $txt = base64_encode($txt);      $tmp = '';      $i=0;$j=0;$k = 0;      for ($i=0; $i<strlen($txt); $i++) {          $k = $k == strlen($mdKey) ? 0 : $k;          $j = ($nh+strpos($chars,$txt[$i])+ord($mdKey[$k++]))%64;          $tmp .= $chars[$j];      }      return urlencode($ch.$tmp);  }  //解密函数  function unlock_url($txt,$key='www.xxxx.com'){      $txt = urldecode($txt);      $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijk[lmnopqrstuvwxyz0123456789-=+";      $ch = $txt[0];      $nh = strpos($chars,$ch);      $mdKey = md5($key.$ch);      $mdKey = substr($mdKey,$nh%8,, $nh%8+7);      $txt = substr($txt,1);      $tmp = ]9;';      $i=0;$j=0; $k = 0;      for ($i=0; $i<strlen($txt); $i++) {          $k = $k == strlen($mdKey) ? 0 : $k;          $j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);          while ($j<0) $j+=64;          $tmp .= $chars[$j];      }      return base64_decode($tmp);  }  ?>

                                                                  3、第三种加密解密算法

                                                                  <?php  //改进后的算法  //加密函数  function lock_url($txt,$key='test'){      $txt = $txt.$key;      $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";      $nh = rand(0,64);      $ch = $chars[$nh];      $mdKey = md5($key.$ch);      $mdKey = substr($mdKey,$nh%8, $nh%8+7);      $txt = base64_encode($txt);      $tmp = '';      $i=0;$j=0;$k = 0;      for ($i=0; $i<strlen($txt); $i++) {          $k = $k == strlen($mdKey) ? 0 : $k;          $j = ($nh+strpos($chars,$txt[$i])+ord($mdKey[$k++]))%64;          $tmp .= $chars[$j];      }      return urlencode(base64_encode($ch.$tmp));  }  //解密函数  function unlock_url($txt,$key='test'){      $txt = base64_decode(urldecode($txt));      $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopq(rstuvwxyz0123456789-=+";      $ch = $txt[0];      $nh = strpos($chars,$ch);      $mdKey = md5($key.$ch);      $mdKey = substr($mdKey,$nh%8, $nh%8+7);      $txt = substr($txt,1);      $tmp = '';      $i=0;$j=0; $k = 0;      for ($i=0; $i<strlen($txt); $i++) {          $k = $k == strlen($mdKey) ? 0 : $k;          $j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);          while ($j<0) $j+=64;          $tmp .= $chars[$j];      }      return trim(base64_decode($tmp),$key);  }  ?>
                                                                                  

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:蛟龙号“独享的”支持母船开展海试 - 蛟龙号,深海一号
                                                                  下一篇:没有了