当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-11 09:15:28 浏览: 评论:0 

这篇文章主要介绍了PHP实现的QQ空间g_tk加密算法,涉及php针对字符串的转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下,本文实例讲述了PHP实现的QQ空间g_tk加密算法,分享给大家供大家参考,具体如下:

  1. //G_tk计算 
  2. function getGTK($skey){ 
  3.   $hash = 5381; 
  4.   for($i=0;$i<strlen($skey);++$i){ 
  5.    $hash += ($hash << 5) + utf8_unicode($skey[$i]); 
  6.   } 
  7.   return $hash & 0x7fffffff; 
  8. function utf8_unicode($c) { 
  9.   switch(strlen($c)) { 
  10.     case 1: 
  11.     return ord($c); 
  12.     case 2: 
  13.     $n = (ord($c[0]) & 0x3f) << 6; 
  14.     $n += ord($c[1]) & 0x3f; 
  15.     return $n
  16.     case 3: 
  17.     $n = (ord($c[0]) & 0x1f) << 12; 
  18.     $n += (ord($c[1]) & 0x3f) << 6; 
  19.     $n += ord($c[2]) & 0x3f; 
  20.     return $n
  21.     case 4: 
  22.     $n = (ord($c[0]) & 0x0f) << 18; 
  23.     $n += (ord($c[1]) & 0x3f) << 12; 
  24.     $n += (ord($c[2]) & 0x3f) << 6; 
  25.     $n += ord($c[3]) & 0x3f; 
  26.     return $n
  27.   } 
  28. }

Tags: PHP加密 g_tk加密

分享到: