您当前的位置:
首页 >
网站编程 >
PHP教程 > php加密解密处理类--参 考:Discuz论坛的passpor
php加密解密处理类--参 考:Discuz论坛的passpor
作者:不详 来源:网络 发布时间: 2014-08-21 17:40 点击:
次
?php 02 /*=========================================================== 03 = 版权协议: 04 = GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991) 05 =------------------------------------------------------------ 06 = 文件名称:cls.sys_crypt.php 07
php加密解密处理类--参 考:Discuz论坛的passpor
<?php
02 |
/*=========================================================== |
04 |
= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991) |
05 |
=------------------------------------------------------------ |
06 |
= 文件名称:cls.sys_crypt.php |
09 |
= 参 考:Discuz论坛的passport相关函数 |
10 |
=------------------------------------------------------------ |
11 |
= Script Written By PHPWMS项目组 |
14 |
============================================================*/ |
21 |
public function __construct($crypt_key) { |
22 |
$this -> crypt_key = $crypt_key; |
25 |
public function php_encrypt($txt) { |
26 |
srand((double)microtime() * 1000000); |
27 |
$encrypt_key = md5(rand(0,32000)); |
30 |
for($i = 0;$i<strlen($txt);$i++) { |
31 |
$ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; |
32 |
$tmp .= $encrypt_key[$ctr].($txt[$i]^$encrypt_key[$ctr++]); |
34 |
return base64_encode(self::__key($tmp,$this -> crypt_key)); |
37 |
public function php_decrypt($txt) { |
38 |
$txt = self::__key(base64_decode($txt),$this -> crypt_key); |
40 |
for($i = 0;$i < strlen($txt); $i++) { |
42 |
$tmp .= $txt[++$i] ^ $md5; |
47 |
private function __key($txt,$encrypt_key) { |
48 |
$encrypt_key = md5($encrypt_key); |
51 |
for($i = 0; $i < strlen($txt); $i++) { |
52 |
$ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; |
53 |
$tmp .= $txt[$i] ^ $encrypt_key[$ctr++]; |
58 |
public function __destruct() { |
59 |
$this -> crypt_key = null; |
64 |
$sc = new SysCrypt('phpwms'); |
66 |
print($sc -> php_encrypt($text)); |
68 |
print($sc -> php_decrypt($sc -> php_encrypt($text))); |
本文"php加密解密处理类--参 考:Discuz论坛的passpor"由远航站长收集整理而来,仅供大家学习与参考使用。更多
网站制作教程尽在远航站长站。