最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)加強(qiáng)版加密解密類實(shí)例

 更新時間:2015年07月29日 10:57:58   作者:DDIAN  
這篇文章主要介紹了PHP實(shí)現(xiàn)加強(qiáng)版加密解密類,實(shí)例分析了php加密解密的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)加強(qiáng)版加密解密類。分享給大家供大家參考。具體如下:

<?php
class Ender{
  private $enkey;//加密解密用的密鑰
  private $rep_char='#';
  //替換加密后的base64字符串中的=,因?yàn)?在有些場合是禁止使用的,
  //這里可以用一個允許的字符作為替換。
  //構(gòu)造參數(shù)是密鑰
  public function __construct($key=''){
    if(!$key){
      $this->enkey=$key;
    }
  }
  //設(shè)置密鑰http://blog.ddian.cn
  public function set_key($key){
    $this->enkey=$key;
  }
  private 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;
  }
  //加密字符串
  public function encrypt($txt,$key='') 
  {
  if(!$key){
    $key=$this->enkey;
  }
  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++; 
  }
  $r=base64_encode($this->keyED($tmp,$key));
  $r=str_replace('=',$this->rep_char,$r);
  return $r; 
  }
  //解密字符串
  public function decrypt($txt,$key='') 
  {
  $txt=str_replace($this->rep_char,'=',$txt);
  $txt=base64_decode($txt);
  if(!$key){
      $key=$this->enkey;
  }
  $txt = $this->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; 
  }
}

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

最新評論

理塘县| 绥化市| 嘉峪关市| 双牌县| 忻州市| 通渭县| 当雄县| 江北区| 龙井市| 申扎县| 兴业县| 乐至县| 济宁市| 招远市| 绩溪县| 绥滨县| 英超| 芦山县| 桑日县| 玛纳斯县| 康平县| 英超| 岑溪市| 三门县| 漳州市| 成武县| 崇义县| 定边县| 河池市| 小金县| 鄂伦春自治旗| 增城市| 屏山县| 枣强县| 合作市| 全南县| 辽阳市| 金昌市| 仙居县| 彭阳县| 巨鹿县|