|
各位论坛的大哥大姐,小弟刚学编程没多久。在学习QQ登录过程时遇到点问题。
就是,QQ的登录封包是用TEA加密的。这个TEA加/解密函数过程在网上找到了三个版本的源码。
分别是VB、C/C++ 、DELPHI。
(附上这三种源码地址:http://www.ejlb.cn/bbs/viewthrea ... p;extra=page%3D1)
这三种源码都有一个问题,就是TEA加/解密函数调用时有三个参数
分别是 V() long,K() long, lType int
这上面的三个参数
第一个只是一个包含两个成员的数组 待加/解密内容
第二个是包含四个成员的数组 密钥
第三个是加密类型,16次/32次
我的问题是,这个加/解密只能对 整数型数据进行加/解密吗?要是这样,加密文本时是否还要将其全部转化为 ASC的数字
另外这个参数的前两个数组只有二个成员/四个成员,如何对长内容加密,难道要分别加密,如果要分别加密,待加/解密的内容没有关系,但密钥要如何,QQ的密钥是个16位的16进制数。难道要将这16位的密钥每四个一组?
实在是十分不解。请高手们赐教! |
|