LinuxSir.cn,穿越时空的Linuxsir!

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

关于QQ 密码MD5加密和TEA加解密的问题!

[复制链接]
发表于 2007-6-11 11:07:14 | 显示全部楼层 |阅读模式
1.QQ的密码用MD5加密2次以后和 我用LUMAQQ察看到的值不同,为什么?
比如密码是 123 ,LUMAQQ的生成的是
D0 22 64 63 51 04 8A C0 BA 39 7D 12 DF AF A3 04
和 MD5(MD5)是有差别的  - -!为什么?



2.QQ的TEA加解密,是如何应用的?EVA的代码里面为V(0),V(1),K(0 TO 3)
这个是如何对应的?
比如我要加密01 00 05 00 00 0E,KEY是16个01,如何处理?
发表于 2007-6-12 20:09:04 | 显示全部楼层
我可以确定lumaqq的md5(md5("123")) 结果是正确的:

perl -e'use Digest::MD5 qw(md5);print unpack("H*", md5(md5("123")))'
d022646351048ac0ba397d12dfafa304
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-15 08:09:00 | 显示全部楼层
自己写错了一个地方- -!,现在发现了,MD5没有问题了!

另外,TEA加密解密部分有点不解
如何划分8个字节arrayin 和 key的划分!
回复 支持 反对

使用道具 举报

发表于 2007-6-27 09:45:53 | 显示全部楼层
Post by 90999
自己写错了一个地方- -!,现在发现了,MD5没有问题了!

另外,TEA加密解密部分有点不解
如何划分8个字节arrayin 和 key的划分!

LumaQQ的源文件里面,关于 TEA算法, 注释已经写的很清楚了啊
回复 支持 反对

使用道具 举报

发表于 2008-7-22 20:53:28 | 显示全部楼层
Digest::MD5.hexdigest(Digest::MD5.hexdigest('123'))
=> "d9b1d7db4cd6e70935368a1efb10e377"
我用ruby或python 为什么得到的2次MD5不对?
回复 支持 反对

使用道具 举报

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

本版积分规则

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