
校验和,是把一段内容按固定规则计算成一个较短的值。文件发送前算一次,收到后再算一次;两次不同,就知道传输或保存过程中至少有一处发生了变化。它的价值不在描述内容,而在提供一个便于比较的完整性信号。
例如,一份长文只改了一个字,重新计算的校验和也可能不同。接收者因此能发现副本与原件不一致,却不能从这个短值还原那个字,也通常不能直接判断变化是意外损坏还是人为修改。
校验和不同于压缩:压缩要保存足够信息,以便恢复全部或大部分内容;校验和主动丢弃细节,只保留用于比较的结果。它也不自动等于安全证明。简单校验和适合发现随机错误;若要抵抗有意伪造,还需使用适当的密码学散列、签名或认证机制。中心判断是:校验和缩短的不是内容本身,而是“它是否仍相同”这个问题的检查成本。
了解 Geoffrey Chen 的更多信息
订阅后即可通过电子邮件收到最新文章。