信息摘要算法-CRC(循环冗余校验)

来源:互联网 发布:云南旅游攻略 知乎 编辑:程序博客网 时间:2024/06/05 02:47

一、简述

  确切的说CRC不算是信息摘要算法,但是他的原理也是散列函数。他经历过很多版本的改进。现阶段CRC-32算法是通信领域实现差错控制的的主要应用。

 

二、模型分析(以传递压缩数据模型为例):

  甲方对自己的数据做循环冗余校验(CRC)处理,然后向数据尾部追加冗余校验码,然后压缩,发送数据给乙方

  乙方解压缩,分离数据和校验码。然后对分离出的数据进行CRC处理,看得出的冗余校验码和分离出的校验码是否一致。进而判断数据的正确性。

三、java实现

四、总结

1、CRC32算法很常见。类似消息摘要算法,只不过它是将原文和摘要信息组合后发送给对方

2、算法是公开的。验证也很方便。上述算法调整下就可以做文件校验了

 

 

 

原创粉丝点击