您当前的位置: 首页 > 网站编程 > PHP教程 > php的一个简单加密解密代码

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

作者:不详 来源:网络 发布时间: 2014-08-11 20:44 点击:
分享一个php加密解密的类,在用户注册的时候发送邮件验证的时候估计会用的到的,代码如下 代码如下: class SysCrypt{ private $crypt_key='http://www.jb51.net';//密钥 public function __construct($crypt_key){ $this-crypt_key=$crypt_key; } public function encr

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

  分享一个php加密解密的类,在用户注册的时候发送邮件验证的时候估计会用的到的,代码如下

  代码如下:

  class SysCrypt{

  private $crypt_key='http://www.jb51.net';//密钥

  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;

  }

  }

  该类使用方法:

  代码如下:

  $sc=new SysCrypt('http://www.jb51.net');

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