一、简述
确切的说CRC不算是信息摘要算法,但是他的原理也是散列函数。他经历过很多版本的改进。现阶段CRC-32算法是通信领域实现差错控制的的主要应用。
二、模型分析(以传递压缩数据模型为例):
甲方对自己的数据做循环冗余校验(CRC)处理,然后向数据尾部追加冗余校验码,然后压缩,发送数据给乙方
乙方解压缩,分离数据和校验码。然后对分离出的数据进行CRC处理,看得出的冗余校验码和分离出的校验码是否一致。进而判断数据的正确性。
三、java实现
四、总结
1、CRC32算法很常见。类似消息摘要算法,只不过它是将原文和摘要信息组合后发送给对方
2、算法是公开的。验证也很方便。上述算法调整下就可以做文件校验了