MD5值在什么情况下会不同?文件如果不完整 没有经过篡改的 MD5会不同吗?
展开全部
只要文件的内容没有任何变化(即使里面有1个位发生变化,如由0→1,都算发生了变化),MD5就不会改变。
该文件名等不会使MD5变化,只有内容变MD5才会变
注:MD5碰撞很难发生在文件之间,即理论上可以有这样的情况:两个不同的文件的MD5相同
但实际上,即使我们做出两个相同MD5的不同内容的文件,他们一定会通过肉眼识别出来,因为他们的功能肯定不会相同或类似了,如果已知一个文件的MD5,想要构造一个与之MD5相同的文件,先不说技术上的难度,就是成功了,那构造出的文件基本上与原始文件截然不同。原来是文本文件,碰撞出来的文件只是一堆无意义的二进制数据。
32位的MD5值最多只有16^32个,而信息的总量确实无限的,所以必然会有相同信息产生的MD5相同,但几乎是无意义的信息。两段有意义的信息的MD5相同的概率极低,能人为构造可能性几乎为0
该文件名等不会使MD5变化,只有内容变MD5才会变
注:MD5碰撞很难发生在文件之间,即理论上可以有这样的情况:两个不同的文件的MD5相同
但实际上,即使我们做出两个相同MD5的不同内容的文件,他们一定会通过肉眼识别出来,因为他们的功能肯定不会相同或类似了,如果已知一个文件的MD5,想要构造一个与之MD5相同的文件,先不说技术上的难度,就是成功了,那构造出的文件基本上与原始文件截然不同。原来是文本文件,碰撞出来的文件只是一堆无意义的二进制数据。
32位的MD5值最多只有16^32个,而信息的总量确实无限的,所以必然会有相同信息产生的MD5相同,但几乎是无意义的信息。两段有意义的信息的MD5相同的概率极低,能人为构造可能性几乎为0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询