《PHP编程:PHP实现的加密解密处理类》要点:
本文介绍了PHP编程:PHP实现的加密解密处理类,希望对您有用。如果有疑问,可以联系我们。
PHP实战本文实例讲述了PHP实现的加密解密处理类.分享给大家供大家参考,具体如下:
PHP实战
<?php
/*===========================================================
= 版权协议:
= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)
=------------------------------------------------------------
= 文件名称:cls.sys_crypt.php
= 摘 要:php加密解密处理类
= 版 本:1.0
= 参 考:Discuz论坛的passport相关函数
=------------------------------------------------------------
= 最后更新日期:2007-12-09
============================================================*/
class SysCrypt {
private $crypt_key;
// 构造函数
public function __construct($crypt_key) {
$this -> crypt_key = $crypt_key;
}
public function php_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 php_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('phpwms');
$text = 'abc10000008910000000990099hh'; //需要加密的数据
print($sc -> php_encrypt($text)); //加密
print('<br>');
print($sc -> php_decrypt($sc -> php_encrypt($text))); //解密
?>
PHP实战关于加密解密感兴趣的朋友还可以参考本站在线工具:
PHP实战密码平安性在线检测
PHP实战高强度暗码生成器
PHP实战MD5在线加密工具
PHP实战迅雷、快车、旋风URL加密/解密工具
PHP实战更多关于PHP相关内容可查看本站专题:《php加密办法总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP实战希望本文所述对大家PHP程序设计有所赞助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6753.html