php简单加密解密代码
2014-02-12 13:22
926 查看
分享一个php加密解密的类,在用户注册时发送邮件验证会用得到。
代码:
输出结果类似:
原文:yhm.1234@163.com
密文:BS8DbFU6AioCNFFlVGZQMgRGBDUOYlEzBXoAZgo0Bjk=
解密:yhm.1234@163.com
代码:
<?php /** * php加密与解密代码 * 日期:2014/2/12 */ class SysCrypt{ private $crypt_key='http://www.jbxue.com';//密钥 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.jbxue.com'); $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 web开发中RSA加密解密简单示例
- PHP代码加密_解密
- 简单的加密与解密代码
- PHP RSA密文过长加密解密 越过1024的解决代码
- 一个简单的php加密解密函数,动态加密
- PHP下SSL加密解密、验证、签名方法(超简单)
- PHP内核探索:代码的加密与解密
- 具有时效性的php加密解密函数代码
- 一个简单的php加密解密函数(动态加密)
- 一段php加密解密的代码
- 解密zoeeyguard扩展加密后的php代码
- 一段php加密解密的代码
- 一个简单的php加密解密函数(动态加密)
- 用Dezende解密zend加密后的php代码(转载)
- [小代码]在Android和PHP之间的加密/解密,AES加密
- 用Dezender解密zend加密后的php代码