源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php的一个简单加密解密代码

  • 时间:2022-12-28 16:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php的一个简单加密解密代码
[u]复制代码[/u] 代码如下:
class SysCrypt{  private $crypt_key='http://www.1sucai.cn';//密钥  public function __construct($crypt_key){   $this->crypt_key=$crypt_key;  }  public function encrypt($txt){   srand((double)microtime()*1000000);   $encrypt_key=md5(rand(0,32000));   $ctr=0;   $tmp='';   for($i=0;$i<strlen($txt);$i++){    $ctr=$ctr==strlen($encrypt_key)?0:$ctr;    $tmp.=$encrypt_key[$ctr].($txt[$i]^$encrypt_key[$ctr++]);   }   return base64_encode(self::__key($tmp,$this->crypt_key));  }  public function decrypt($txt){   $txt=self::__key(base64_decode($txt),$this->crypt_key);   $tmp='';   for($i=0;$i<strlen($txt);$i++){    $md5=$txt[$i];    $tmp.=$txt[++$i]^$md5;   }   return $tmp;  }  private function __key($txt,$encrypt_key){   $encrypt_key=md5($encrypt_key);   $ctr=0;   $tmp='';   for($i=0;$i<strlen($txt);$i++){    $ctr=$ctr==strlen($encrypt_key)?0:$ctr;    $tmp.=$txt[$i]^$encrypt_key[$ctr++];   }   return $tmp;  }  public function __destruct(){   $this->crypt_key=NULL;  } }
该类使用方法:
[u]复制代码[/u] 代码如下:
$sc=new SysCrypt('http://www.1sucai.cn'); $text='yhm.1234@163.com'; $test1=$sc->encrypt($text); echo '原文:',$text; echo '<br />'; echo '密文:',$test1; echo "<br/>"; echo '解密:',$sc->decrypt($test1);
输出结果类似: 原文:yhm.1234@163.com 密文:BS8DbFU6AioCNFFlVGZQMgRGBDUOYlEzBXoAZgo0Bjk= 解密:yhm.1234@163.com
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部