LinuxSir.cn,穿越时空的Linuxsir!

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

TEA算法在QQ协议中不会用

[复制链接]
发表于 2008-10-10 18:22:02 | 显示全部楼层 |阅读模式
QQ的TEA协议抓包得到如下:
密钥  d7 87 7e f4 2e 9e 26 77    76 94 1e 42 3c 0f 81 d6
密文  4f b5 bf cc 95 9b 2a d7    29 dc 3e 6b b7 e3 e3 c7

用如下算法解不开:TEA解密算法

void tea_decrypt(unsigned long *v,unsigned long *k)
{

unsigned long v0=v[0],v1=v[1],sum=0xe3779b90,i;
unsigned long delta=0x9e3779b9;
unsigned long k0=k[0],k1=k[1],k2=k[2],k3=k[3];

for(i=0;i <16;i++)
{
v1-=((v0 < <4)+k2)^(v0+sum)^((v0>>5)+k3);
v0-=((v1 < <4)+k0)^(v1+sum)^((v1>>5)+k1);
sum-=delta;
}
v[0]=v0;v[1]=v1;
}


哪里没注意到阿?是不是要考虑网络字节序和本机字节序?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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