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

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

2019-6-26 14:13
13385

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) 
...

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 12332
活跃值: (5103)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

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