首页
社区
课程
招聘
[求助] MD5 算法可以自定义吗?
2019-6-26 14:13 12532

[求助] MD5 算法可以自定义吗?

2019-6-26 14:13
12532

MD5 每轮需要加的常数是 |sin(i+1)|*2^32 的整数部分

0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee ...

能不能小改一下这些参数, 把这些值变成 |sin(i+2)|*2^32, 或者 |cos(i+1)|*2^32 的整数部分?
当时设计留的这些参数不就是让人魔改的吗?

FF(a,b,c,d,m0, 7,0xd76aa478)
FF(d,a,b,c,m1,12,0xe8c7b756)
FF(c,d,a,b,m2,17,0x242070db) 
...

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (10)
雪    币: 11319
活跃值: (4053)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xie风腾 2019-6-26 14:22
2
0

感觉不可以的吧
雪    币: 5008
活跃值: (1147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dabang 2019-6-26 14:26
3
0
为什么不可以,但是那样别人md5和你的就不通用了,无法相互校验
雪    币: 1795
活跃值: (63)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
myangel 2019-6-26 15:56
4
0
可以的。。
雪    币: 12092
活跃值: (15489)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
pureGavin 2 2019-6-26 16:35
5
0
myangel 可以的。。
不知道你的可以指的是不是加盐的MD5??
雪    币: 57
活跃值: (2141)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
qiusuper 2019-6-26 17:32
6
0
可以 不过不能叫MD5了
雪    币: 1795
活跃值: (63)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
myangel 2019-6-26 18:03
7
0
pureGavin 不知道你的可以指的是不是加盐的MD5??
加盐是 待加密内容+ 随机内容,没有修改到MD5的算法。。
我说可以是指MD5加密算法中,有一些初始化变量,这些可以自行修改,不过修改后,只能自己使用,无法通用。
雪    币: 1781
活跃值: (843)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Tatsuy 2019-6-26 18:55
8
0
这个就是算法的变形,base64也能换,crc那个表也能换
变形了自己用就完事了(笑)
雪    币: 239
活跃值: (650)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
只是来打酱油 2019-9-17 17:49
9
0
当然可以,只是校验时候也要用你魔改过的
雪    币: 32108
活跃值: (7105)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ninebell 2019-10-6 10:36
10
0
问蒙了,好饭桶啊。
雪    币: 10845
活跃值: (1049)
能力值: (RANK:190 )
在线值:
发帖
回帖
粉丝
看场雪 3 2019-10-9 08:31
11
0
可以改的,改了之后与标准算法不兼容。
改的时候避开一些明显有缺陷的值就好。例如:全0,全1,强自相关等。这些有缺陷的值可能会导致算法的安全性遭受损失。
游客
登录 | 注册 方可回帖
返回