都说文件MD5值是唯一的,但复制出来的两个文件MD5值确是一样的,这怎么解释?

2025-04-15 14:09:18
推荐回答(3个)
回答1:

谁告诉你MD5是唯一值了?MD5才几位能组成无限种可能吗?很明显不可能
MD5简单的理解就是数据采样后精简计算出的特征码,在一定程度上可以被用来快速判断文件是否完整或经过修改。
既然是精简计算,那他就是约等于,1.5、1.6都约等于2但他本质上只是精度被精简,实际上是不同的东西,所以说MD5只是一个参考值,并不是唯一且准确的值,这个值基数大了之后很容易碰撞,因此现在使用最广泛的是碰撞率更小的SHA1,不过当前计算能力越来越强大,sha1也开始不再安全

回答2:

因为2个东西都是一样的!他就是一个东西,只是放在不同的位置!

回答3:

对一个特定的文件,它的MD5是唯一不变的;你复制出来的文件,MD5当然和原来文件的MD5一样了。也正因为如此,才能通过MD5校验文件复制是否正确啊。