首页
社区
课程
招聘
完全解析QQ2004 sp1的本地加密策略!(原创)
发表于: 2004-12-4 15:20 28024

完全解析QQ2004 sp1的本地加密策略!(原创)

2004-12-4 15:20
28024
收藏
免费 7
支持
分享
最新回复 (57)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
不知这里用的md5算法用.net中的算法一样吗?

m[i]=(!m[i])^al;//al在这里指的是密码块数据的长度
这句在C#中如何表示?
我用的 (~(m[i])) ^ al 计算出来的值跟QQ里的不同啊?
2004-12-16 19:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
经典啊 支持
2004-12-29 01:35
0
雪    币: 217
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
28
学习,不容易
2004-12-29 08:16
0
雪    币: 205
活跃值: (166)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
29
最初由 gdfspy 发布
不知这里用的md5算法用.net中的算法一样吗?

m=(!m)^al;//al在这里指的是密码块数据的长度
这句在C#中如何表示?
我用的 (~(m)) ^ al 计算出来的值跟QQ里的不同啊?


同问,我写了程序来测试这个算法,不过
“m[i]=(!m[i])^al;//al在这里指的是密码块数据的长度”
我不太理解,能否可以详细解释一下 m[i]=(!m[i])^al ?
!应该是取0吗,还是 "~" 我写的程序都没有验证成功,
哪位高手解释一下啦
2004-12-29 13:13
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
)
2004-12-29 17:40
0
雪    币: 257
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
31
2005-1-1 19:23
0
雪    币: 420
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
强人啊,顶你了
2005-1-4 10:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
支持一下。
2005-1-4 15:07
0
雪    币: 197
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
34
反正写的笔记都有20多页了(A4的纸张),还打印了16张代码。

呵呵,牛,老兄的耐性令我佩服
2005-1-4 19:55
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
支持!!
2005-1-12 21:56
0
雪    币: 194
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
36
楼主不对,算法说错了,是TEA算法,不是md5.
TEA算法最低要求16轮,推荐是32轮,QQ用是的16轮。
md5也用到了,不过是把用户密码的md5做为密钥,去加密一个空串
2005-1-23 22:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
如果如楼主所说执行60000以上的MD5,恐怕时间太长了吧。
2005-1-27 02:07
0
雪    币: 272
活跃值: (465)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
38
好文,不顶有罪!
2005-1-27 08:34
0
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
最初由 baron 发布
楼主不对,算法说错了,是TEA算法,不是md5.
TEA算法最低要求16轮,推荐是32轮,QQ用是的16轮。
md5也用到了,不过是把用户密码的md5做为密钥,去加密一个空串


能详细说明一下吗?
2005-1-27 09:29
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
最初由 baron 发布
楼主不对,算法说错了,是TEA算法,不是md5.
TEA算法最低要求16轮,推荐是32轮,QQ用是的16轮。
md5也用到了,不过是把用户密码的md5做为密钥,去加密一个空串


高手啊!
2005-1-27 09:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
最初由 baron 发布
楼主不对,算法说错了,是TEA算法,不是md5.
TEA算法最低要求16轮,推荐是32轮,QQ用是的16轮。
md5也用到了,不过是把用户密码的md5做为密钥,去加密一个空串


楼主的算法绝对是正确的。
2005-1-27 18:19
0
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
最初由 yuanhen 发布


楼主的算法绝对是正确的。


谁能告诉我,C语言里,“^”操作符是什么运算?
2005-1-28 04:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
最初由 堆栈的栈 发布


谁能告诉我,C语言里,“^”操作符是什么运算?


就是^,异或
2005-1-28 14:28
0
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
最初由 yuanhen 发布


楼主的算法绝对是正确的。


请问这个朋友试过了吗?
我怎么按照楼主的算法计算结果是不对的。
2005-2-4 18:48
0
雪    币: 250
活跃值: (103)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
45
不错厉害
学习了
学习
2005-2-6 21:24
0
雪    币: 400
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
菜鸟就只能看看了。等看懂了再评论
2005-2-7 00:32
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
到这里,好像什么都不安全了
2005-2-7 16:17
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
原创!!顶
2005-2-8 01:02
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
WYC
49
厉害!厉害!
2005-2-12 00:11
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
好文章!支持!
2005-2-15 11:49
0
游客
登录 | 注册 方可回帖
返回
//