您当前的位置: 首页 > 网站编程 > PHP教程 > php加密解密类的实现代码

php加密解密类的实现代码

作者:不详 来源:网络 发布时间: 2014-07-31 12:27 点击:
class Crypt{ // 本文来源:龙哥博客 protected $key = ; //公钥 private function keyED($txt,$encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ; for ($i=0;$i { if ($ctr==strlen($encrypt_key)){ $ctr=0; } $tmp.= substr($txt,$i,1) ^ substr($

php加密解密类的实现代码

  class Crypt{

  // 本文来源:龙哥博客

  protected $key = “”; //公钥

  private function keyED($txt,$encrypt_key)

  {

  $encrypt_key = md5($encrypt_key);

  $ctr=0;

  $tmp = “”;

  for ($i=0;$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(empty($key)){

  $key=$this->key;

  }

  srand((double)microtime()*1000000);

  $encrypt_key = md5(rand(0,32000));

  $ctr=0;

  $tmp = “”;

  for ($i=0;$i

  {

  if ($ctr==strlen($encrypt_key)){

  $ctr=0;

  }

  $tmp.= substr($encrypt_key,$ctr,1) .

  (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));

  $ctr++;

  }

  return $this->keyED($tmp,$key);

  }

  public function decrypt($txt,$key=”")

  {

  if(empty($key)){

  $key=$this->key;

  }

  $txt = $this->keyED($txt,$key);

  $tmp = “”;

  for ($i=0;$i

  {

  $md5 = substr($txt,$i,1);

  $i++;

  $tmp.= (substr($txt,$i,1) ^ $md5);

  }

  return $tmp;

  }

  public function setKey($key)

  {

  if(empty($key)){

  return null;

  }

  $this->key=$key;

  }

  public function getKey()

  {

  return $this->key;

  }

  // Downloads By http://www.veryhuo.com

  }

  $string = “http://www.52blogger.com”;

  $crypt= new Crypt();

  $crypt->setKey(“http://www.52blogger.com”);

  $enc_text = $crypt->encrypt($string,$crypt->getKey());

  $dec_text = $crypt->decrypt($enc_text,$crypt->getKey());

  echo “加密前 : $string

  n”;

  echo “加密后 : $enc_text

  n”;

  echo “解密后 : $dec_text n”;

  ?>

  执行结果:

  加密前 : http://www.52blogger.com

  加密后 : hSzQ’Z* kP~y(WpVs=6Q3gZbR5QkhtZ(f=Zm

  解密后 : http://www.52blogger.com
分享到:
本文"php加密解密类的实现代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4