
文件校验 · 分项说明
概念说明
文件校验是把逐字节对照换成比对值对照:同一份内容在相同算法和读取范围下得到同一结果,内容被改动则结果通常改变;因此结果不一致只能说明两次读取的内容不同,不能据此判断改在哪一段或文件是否可信。
判断方法
从“摘要对不上”这个结果倒推时,先别改文件,按由内到外的顺序排除:同一文件用同一算法连续算两次,确认读数是否稳定;再把文件复制到另一路径重算,确认复制过程有没有改变内容;最后才拿结果与基准值比较。若两次本机计算相同而基准不同,先核对基准标注的算法、位数和覆盖范围,并看文件长度是否与基准说明一致:长度不同多指向截断或混入其他文件,长度相同则按块缩小差异位置。只有本机重复稳定、复制前后一致、基准条件也对应,摘要差异才能归到文件内容;其中任何一步不成立,只能记为本次无法比对。
适用边界
文件校验的结论只在三个限定内有效。对象上,它只覆盖计算时列出的那个文件或那组文件;之后新增、删除或替换文件都要重新计算,不能拿旧清单外推整个目录。时间上,结果只对应计算那一刻读到的副本;文件后来被修改、修复或重新下载,旧摘要不能沿用。目的上,它只回答“与给定基准是否相同”,不回答是否安全、能否运行或内容是否正确;基准本身被替换时,一致也只能说明两边相同。对压缩或加密容器,外层一致不能推出内部每个文件一致;需要判断内部内容时,应分别计算或另做检查。黄色91豆浆。



读者评论
想确认个细节,那种情况是不是跟网络也有关系?
新手表示受益,之前全靠瞎摸索,走了不少弯路。
讲得挺好,就是例子能再多一点就更好了。
原来是这样啊,难怪我之前一直觉得哪里不对劲。