书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 643|回复: 0

【md5的不可逆性】

[复制链接]

442

主题

465

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581657
发表于 2024-4-5 22:12:09|字数:417 | 显示全部楼层 |阅读模式
LV10 站长

md5的运算规则就是取数据摘要,比如我们设计一个规则,排除第2个字符
那么123运算后的结果是13,我们无法通过13得出原来的数据是123,因为也可以是1a3

md5就是以上面这种类型的规则为核心去创建的,因此从原则上来说,md5是无法还原的,因为可以有无数种数据的md5相同

那有的人可能会问了,既然有无数种数据的md5相同,那为什么还可以使用md5来验证数据的合法性?

这是因为需求的原因,比如我加载我自己的DLL我会验证md5是否一致,以此判断我的DLL是否被你修改过,虽然你可以找到一段数据的md5和我DLL的md5相同,但是你这段数据还是DLL吗,还能被我的程序加载吗?

所以,使用md5来验证数据的合法性,并不代表着每一个md5对应着唯一的一个数据,而在于对方几乎不可能找出一个又能使用md5又相同的数据

(点击返回课程目录https://shuxiangyage.net/forum.php?mod=viewthread&tid=1134
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-11-1 08:13 , Processed in 0.085412 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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