qq空间密码算法java_QQ空间密码加密方式

无标题

//http://ptlogin2.qq.com/login?u=**********&p=A51836AE9AE14D8707EC8B2B755050D9&verifycode=!JJG&aid=15004501&u1=http%3A%2F%2Fctc.qzs.qq.com%2Fac%2Fqzone%2Flogin%2Fsucc.html%3Fpara%3Dtoolbar&h=1&ptredirect=0&ptlang=2052&from_ui=1&dumy=&fp=loginerroralert&mibao_css=&t=1&g=1

class qq {

//新版登陆加密函数

function jspassword($p,$pt,$vc,$md5 = true){

if($md5){

$p=strtoupper(md5($p));

}

$len = strlen($p);

$temp = '';

for ($i=0; $i < $len ; $i = $i + 2) {

$temp .= '\x'.substr($p, $i,2);

}

return strtoupper(md5(strtoupper(md5($this->hex2asc($temp).$this->hex2asc($pt))).$vc));

}

//十六进制转字符

function hex2asc($str) {

$str = join('',explode('\x',$str));

$len = strlen($str);

$data = '';

for ($i=0;$i

$data.=chr(hexdec(substr($str,$i,2)));

}

return $data;

}

}

//这'\x00\x00\x00\x00\x67\x7f\x4a\x51'是check返回值【你懂的】:ptui_checkVC('0','!JJG','\x00\x00\x00\x00\x67\x7f\x4a\x51')

$b = new qq();

echo '
'.'A51836AE9AE14D8707EC8B2B755050D9'.'
';

echo $b->jspassword('zyq001122','\x00\x00\x00\x00\x67\x7f\x4a\x51','!JJG');

?>

最后输出结果是相同的。正确

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值