php代码类:

/**

* Copyright (c) 2011 - 01 XatuDream

* XatuDream All Rights Reserved.

* Support:185390516.qzone.qq.com

* QQ:185390516

* Author:Lau Version:1.01

* Date:2010-08-12 09:28:32

*/

! defined ( 'WORKSPACE' ) && exit ( "Access Denied !" );

class MD5Crypt {

/**

* Enter description here ...

* @param unknown_type $str

* @return string

*/

public final static function mdsha($str) {

$code = substr ( md5 ( $str ), 10 );

$code .= substr ( sha1 ( $str ), 0, 28 );

$code .= substr ( md5 ( $str ), 0, 22 );

$code .= substr ( sha1 ( $str ), 16 ) . md5 ( $str );

return self::chkToken () ? $code : null;

}

/**

* Enter description here ...

* @param unknown_type $param

*/

private final static function chkToken() {

return true;

}

/**

* Enter description here ...

* @param unknown_type $txt

* @param unknown_type $encrypt_key

* @return Ambigous

*/

private final static function keyED($txt, $encrypt_key) {

$encrypt_key = md5 ( $encrypt_key );

$ctr = 0;

$tmp = "";

for($i = 0; $i < strlen ( $txt ); $i ++) {

if ($ctr == strlen ( $encrypt_key ))

$ctr = 0;

$tmp .= substr ( $txt, $i, 1 ) ^ substr ( $encrypt_key, $ctr, 1 );

$ctr ++;

}

return $tmp;

}

/**

* Enter description here ...

* @param unknown_type $txt

* @param unknown_type $key

* @return string

*/

public final static function Encrypt($txt, $key) {

srand ( ( double ) microtime () * 1000000 );

$encrypt_key = md5 ( rand ( 0, 32000 ) );

$ctr = 0;

$tmp = "";

for($i = 0; $i < strlen ( $txt ); $i ++) {

if ($ctr == strlen ( $encrypt_key ))

$ctr = 0;

$tmp .= substr ( $encrypt_key, $ctr, 1 ) . (substr ( $txt, $i, 1 ) ^ substr ( $encrypt_key, $ctr, 1 ));

$ctr ++;

}

$_code = md5 ( $encrypt_key ) . base64_encode ( self::keyED ( $tmp, $key ) ) . md5 ( $encrypt_key . $key );

return self::chkToken () ? $_code : null;

}

/**

* Enter description here ...

* @param unknown_type $txt

* @param unknown_type $key

* @return Ambigous

*/

public final static function Decrypt($txt, $key) {

$txt = self::keyED ( base64_decode ( substr ( $txt, 32, - 32 ) ), $key );

$tmp = "";

for($i = 0; $i < strlen ( $txt ); $i ++) {

$md5 = substr ( $txt, $i, 1 );

$i ++;

$tmp .= (substr ( $txt, $i, 1 ) ^ $md5);

}

return self::chkToken () ? $tmp : null;

}

/**

* Enter description here ...

* @var unknown_type

*/

private static $_key = 'lau';

}

?>

使用方法:

/**

* Copyright (c) 2011 XatuDream

* XatuDream All Rights Reserved.

* Support:185390516.qzone.qq.com

* QQ:185390516

* Author:LoveCrystal Version:1.01

* Date:2011-9-2 04:00:37

*/

define ( 'WORKSPACE', '.' . DIRECTORY_SEPARATOR );

header ( "Content-Type: text/html; charset=utf-8" );

include_once 'Core/Library/MD5Crypt.class.php';

$a = MD5Crypt::Encrypt ( "A", 100 );

echo "EnCode:" . $a, "
";

echo "DeCode:" . MD5Crypt::Decrypt ( $a, 100 );

?>

qzone.class.php,[宜配屋]听图阁相关推荐

  1. java将数组加上千分号_[宜配屋]听图阁

    对于较大数字,添加千分号可以方便快速地读出数值.千分号是指从最右边开始,每隔三位加个逗号.这种写法很广泛,来源大概是因为英文中 Thousand,千.million,百万.billion,十亿 都是隔 ...

  2. python对数组的基本操作_[宜配屋]听图阁

    这篇文章主要介绍了简单了解python数组的基本操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一,创建列表 创建一个列表,只要把逗号分隔的不同 ...

  3. 怎么用python打印照片_[宜配屋]听图阁

    这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 前言 第一次在学校机房里见到计算机,还是上古 ...

  4. python 判断节假日_[宜配屋]听图阁

    不废话,直接上代码Python3.6 签到代码,只需修改url,账号,密码即可,此处是登录时无验证登录,有验证码的自行补充 # -*- coding:utf-8 -*- import json imp ...

  5. python telnet模块 more_[宜配屋]听图阁 - python 处理telnet返回的More,以及get想要的那个参数方法...

    问题: 需要循环获取网元返回的某个参数,并计算出平均值. 解决方案: 通过expect解决返回More的问题. 通过具体的参数位置,精确获取到参数. 讨论: 参数位置固定,不好复用. #! usr/b ...

  6. python开发一个彩票系统_[宜配屋]听图阁

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注 ...

  7. python wxpython backend wxagg_[宜配屋]听图阁

    使用Matplotlib在wxPython的Panel上绘制曲线图,需要导入: import numpy from matplotlib.backends.backend_wxagg import F ...

  8. python上下文管理关键字_[宜配屋]听图阁

    前言 如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 "with" 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下文管理器. 对于系统资源如文件 ...

  9. python求超级素数代码_[宜配屋]听图阁

    如果一个数字能表示成 p^q,且p是一个素数,q为大于1的正整数,则此数字就是超级素数幂. param number: 测试该数字是否是超级素数幂 return: 如果不是就返回 False,如果是就 ...

最新文章

  1. spring-data-jpa Repository的基本知识
  2. (转载)NET面向上下文、AOP架构模式(实现)
  3. 文献记录(part24)--Nonlinear dictionary learning with application to image classification
  4. 使用form上传文件到application server的另一种办法
  5. 通过string型类名实例化一个类
  6. ACL Beginner Contest 总结——F多项式待补
  7. [渝粤教育] 宁波大学 聆听中国 参考 资料
  8. python环境快速安装opencv 离线版安装
  9. altium 网口差分走线长度_差分信号的优缺点及布线要求
  10. 仓库保管工计算机试题,仓库保管工中级试卷答案.doc
  11. Java 8 的这个新特性,用起来真的很爽!
  12. Python写数据结构:单向循环链表
  13. 计算机工程专业毕业,新加坡国立大学计算机工程专业毕业生亲临介绍
  14. SpringBoot+zk+dubbo架构实践(三):部署Dubbo-admin管理平台
  15. Jquery checkbox选中问题
  16. 反三角函数在线计算机,arcsin计算器(反三角函数计算器在线)
  17. 20190223深信服测试一面回顾
  18. Java飞机大战MVC版
  19. 解读一淘网(etao)首页响应式兼容ie6~ie8实现方法
  20. 品牌鞋的运作,如何判别鞋的品牌真伪

热门文章

  1. Memcached集成Spring缓存环境构建
  2. OpenJudge 2803 碎纸机 / Poj 1416 Shredding Company
  3. Windows音频编程:Win32 Wave API 的使用
  4. db2 快速清除表中所以的数据
  5. (转)调用System.gc没有立即执行的解决方法
  6. 递归调用、高阶函数、装饰器
  7. 万源之源之drupal7
  8. 【网络】几种常见的协议
  9. 2018年最新Spring Boot视频教程附代码笔记资料(50G)
  10. nmon Analyser分析仪