MD5值在什么情况下会不同?文件如果不完整 没有经过篡改的 MD5会不同吗?

 我来答
lyz810
推荐于2017-11-29 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部
只要文件的内容没有任何变化(即使里面有1个位发生变化,如由0→1,都算发生了变化),MD5就不会改变。
该文件名等不会使MD5变化,只有内容变MD5才会变

注:MD5碰撞很难发生在文件之间,即理论上可以有这样的情况:两个不同的文件的MD5相同
但实际上,即使我们做出两个相同MD5的不同内容的文件,他们一定会通过肉眼识别出来,因为他们的功能肯定不会相同或类似了,如果已知一个文件的MD5,想要构造一个与之MD5相同的文件,先不说技术上的难度,就是成功了,那构造出的文件基本上与原始文件截然不同。原来是文本文件,碰撞出来的文件只是一堆无意义的二进制数据。
32位的MD5值最多只有16^32个,而信息的总量确实无限的,所以必然会有相同信息产生的MD5相同,但几乎是无意义的信息。两段有意义的信息的MD5相同的概率极低,能人为构造可能性几乎为0
自古妹纸爱英雄
2014-04-26 · TA获得超过4614个赞
知道小有建树答主
回答量:870
采纳率:81%
帮助的人:145万
展开全部
有一款软件可以修改程序的MD5、
一般情况下来说,MD5的话就是修改了程是序才会变的比如
比如我把123456加密成MD5就是
e10adc3949ba59abbe56e057f20f883e
那么我把123456改成123356加密的MD5就
aec6500cec2a7aea5d70d829fd8cba9e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式