PHP实现的QQ空间g_tk加密算法


Posted in PHP onJuly 09, 2015

本文实例讲述了PHP实现的QQ空间g_tk加密算法。分享给大家供大家参考。具体如下:

//G_tk计算
function getGTK($skey){
  $hash = 5381;
  for($i=0;$i<strlen($skey);++$i){
   $hash += ($hash << 5) + utf8_unicode($skey[$i]);
  }
  return $hash & 0x7fffffff;
}
function utf8_unicode($c) {
  switch(strlen($c)) {
    case 1:
    return ord($c);
    case 2:
    $n = (ord($c[0]) & 0x3f) << 6;
    $n += ord($c[1]) & 0x3f;
    return $n;
    case 3:
    $n = (ord($c[0]) & 0x1f) << 12;
    $n += (ord($c[1]) & 0x3f) << 6;
    $n += ord($c[2]) & 0x3f;
    return $n;
    case 4:
    $n = (ord($c[0]) & 0x0f) << 18;
    $n += (ord($c[1]) & 0x3f) << 12;
    $n += (ord($c[2]) & 0x3f) << 6;
    $n += ord($c[3]) & 0x3f;
    return $n;
  }
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
一个PHP并发访问实例代码
Sep 06 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
PHP中文编码小技巧
Dec 25 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP中命名空间的使用例子
Mar 22 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
PHP自毁程序(慎用)
Jul 09 #PHP
PHP模板解析类实例
Jul 09 #PHP
PHP多文件上传实例
Jul 09 #PHP
php判断linux下程序问题实例
Jul 09 #PHP
php实现html标签闭合检测与修复方法
Jul 09 #PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 #PHP
php类常量用法实例分析
Jul 09 #PHP
You might like
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
任意位置显示html菜单
2007/02/01 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
Async/Await替代Promise的6个理由
2019/06/15 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
跟老齐学Python之永远强大的函数
2014/09/14 Python
使用Python对SQLite数据库操作
2017/04/06 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
详解python中docx库的安装过程
2019/11/08 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
python 实现aes256加密
2020/11/27 Python
C/C++程序员常见面试题一
2012/12/08 面试题
Linux的文件类型
2012/03/07 面试题
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
工程服务质量承诺书
2015/04/29 职场文书
部门主管竞聘书
2015/09/15 职场文书
初中语文教学反思范文
2016/03/03 职场文书
对讲机知识
2022/04/07 无线电