腾讯QQ官网最新版加密算法,_tk,bkn算法。来自QQ的一个JS文件。主要是生成加密值,有一个来自于COOKIE的skey。
如果想生成加密值必须先得获得COOKIE值。by default7#zbphp.com
QZONE.FrontPage.getACSRFToken = function () {
var skey = QZFL.cookie.get("p_skey") || QZFL.cookie.get("skey") || QZFL.cookie.get("rv2");
return arguments.callee._DJB(skey)
};
QZONE.FrontPage.getACSRFToken._DJB = function (str) {
var hash = 5381;
for (var i = 0, len = str.length; i < len; ++i)
hash += (hash << 5) + str.charAt(i).charCodeAt();
return hash & 2147483647
};
function getACSRFToken(str) {
var hash = 5381;
for (var i = 0, len = str.length; i < len; ++i)
hash += (hash << 5) + str.charAt(i).charCodeAt();
return hash & 2147483647
};
本文介绍了腾讯QQ使用的一种加密算法,该算法基于COOKIE中的skey值进行计算。通过一种特殊的哈希函数实现,此函数逐字符读取skey并计算出最终的加密值。了解这一过程对于理解QQ的安全机制至关重要。

被折叠的 条评论
为什么被折叠?



