手机
当前位置:查字典教程网 >编程开发 >php教程 >php的一个简单加密解密代码
php的一个简单加密解密代码
摘要:复制代码代码如下:classSysCrypt{private$crypt_key='http://www.jb51.net';//密钥pub...

复制代码 代码如下:

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的一个简单加密解密代码】相关文章:

php编写批量生成不重复的卡号密码代码

一个简单的PHP入门源程序

递归实现php数组转xml的代码分享

超级简单的发送邮件程序

Mysql的常用命令

php使用cookie实现记住用户名和密码实现代码

php分页的功能模块分享

域名查询代码公布

一段php加密解密的代码

我的论坛源代码(七)

精品推荐
分类导航