45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:PHP模拟实现QQ空间的g_tk加密算法实例分享

PHP模拟实现QQ空间的g_tk加密算法实例分享

2015-07-26 19:53:11 来源:www.45fan.com 【

PHP模拟实现QQ空间的g_tk加密算法实例分享

本文实例讲述了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程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/15773.html
Tags: 实现 PHP 空间
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部