分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

php加密解密处理类

发布时间:2023-09-06 01:11责任编辑:沈小雨关键词:加密解密

[PHP]代码

<?php/*============================================================ 版权协议:= GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)=------------------------------------------------------------= 文件名称:cls.sys_crypt.php= 摘 ???要:php加密解密处理类= 版 ???本:1.0= 参 ???考:Discuz论坛的passport相关函数=------------------------------------------------------------= Script Written By PHPWMS项目组= 最后更新:xinge= 最后日期: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 = ‘110‘;print($sc -> php_encrypt($text));print(‘<br>‘);print($sc -> php_decrypt($sc -> php_encrypt($text)));?>

php加密解密处理类

原文地址:http://www.cnblogs.com/ghjbk/p/7519822.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved