Checksum algorithms are widely employed due to their use of a simple algorithm with fast computational speed to provide a basic detection capability for corrupted data. This paper describes the benefits of adding the design parameter of increased data block size for modular addition checksums, combined with an empirical approach to modulus selection. A longer processing block size with the right modulus can provide significantly better fault detection performance with no change in the number of bytes used to store the check value. In particular, a large-block dual-sum approach provides Hamming Distance 3-class fault detection performance for many times the data word length capability of previously studied Fletcher and Adler checksums. Moduli of 253 and 65525 are identified as being particularly effective for general-purpose checksum use.
翻译:校验和算法由于使用简单的算法和快速的计算速度来提供对损坏数据的基本检测能力而被广泛使用。本文介绍了增加数据块大小作为设计参数以及经验法则的方法来选择模数的好处。正确选择的更长的处理块大小可以在不改变用于存储校验值的字节数的情况下显著提高错误检测性能。特别地,一个大块双和方法为许多倍于之前研究的Fletcher和Adler校验和的数据字长度提供了汉明距离3类错误检测性能。模数253和65525被确定为用于通用校验和的特别有效模数。