足球游戏_中国足彩网¥体育资讯$

PHP实现的加密解密处理类
来源:易贤网 阅读:739 次 日期:2016-08-24 14:32:40
温馨提示:易贤网小编为您整理了“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实现的加密解密处理类
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标