循环冗余校验是一种根据网络数据封包或电脑档案等数据产生简短固定位数验证码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者储存之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。由于本函数易于用二进制的电脑硬件使用、容易进行数学分析并且尤其善于检测传输通道干扰引起的错误,因此获得广泛应用。此方法是由W. Wesley Peterson于1961年发表。
6
扩展文件属性是文件系统的一个功能。它允许用户将计算机文件与未被文件系统所解释的元数据关联起来。与之相对应的是正规文件属性,其具有经文件系统严格定义的意义。与通常能具有最大文件大小的forks不同,扩展文件属性通常被限制为远小于最大文件大小。其典型应用包括存储文档作者、普通文本文件的字符编码或者循环冗余校验。
ZMODEM是由Chuck Forsberg于1986年在由Telenet资助的项目开发的文件传输协议 ,用于改进其X.25网络上的文件传输。 除了与旧协议相比显着提高的性能外,ZMODEM还提供可重新启动的传输,发送器自动启动,扩展的32位循环冗余校验以及支持8位干净传输的转义字符 ,支持无法传输控制字符的网络。 20世纪90年代初,ZMODEM在BBS 上变得非常流行,取代了早期的协议,如XMODEM和YMODEM 。
Adler-32是一种校验和算法,由马克·阿德勒在1995年发明,是对Fletcher校验的一种改进。与相同长度的循环冗余校验相比,它以可靠性换取速度。Adler-32比Fletcher-16更加可靠,比Fletcher-32可靠性稍差。