LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1090|回复: 1

关于TEA的问题

[复制链接]
发表于 2007-6-17 09:27:09 | 显示全部楼层 |阅读模式
各位论坛的大哥大姐,小弟刚学编程没多久。在学习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位的密钥每四个一组?

实在是十分不解。请高手们赐教!
发表于 2007-6-17 10:08:02 | 显示全部楼层
其实什么版本都有,但是我对于QQ对TEA加密前的数据处理不了解,所以请各位提示一下!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表