您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> php编程 >> 正文

php加密解密处理类--参 考:Discuz论坛的passpor

作者:佚名    责任编辑:admin    更新时间:2022-06-22

<?php

02 /*=========================================================== 03 = 版权协议: 04 = GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991) 05 =------------------------------------------------------------ 06 = 文件名称:cls.sys_crypt.php 07 = 摘    要:php加密解密处理类 08 = 版    本:1.0 09 = 参    考:Discuz论坛的passport相关函数 10 =------------------------------------------------------------ 11 = Script Written By PHPWMS项目组 12 = 最后更新:xinge 13 = 最后日期:2007-12-09 14 ============================================================*/ 15   16 class SysCrypt { 17   18 private $crypt_key; 19   20 // 构造函数 21 public function __construct($crypt_key) { 22    $this -> crypt_key = $crypt_key; 23 } 24   25 public function php_encrypt($txt) { 26    srand((double)microtime() * 1000000); 27    $encrypt_key = md5(rand(0,32000)); 28    $ctr = 0; 29    $tmp = ''; 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++]); 33    } 34    return base64_encode(self::__key($tmp,$this -> crypt_key)); 35 } 36   37 public function php_decrypt($txt) { 38    $txt = self::__key(b