模算数和。和可能在传输前用一补数以检测全零消息出现的错误。校验和方案包括奇偶校验位、校验码和纵向冗余校验。部分校验和方案如、Luhn算法和在设计上是专门用于检测人类书写或记录数字时常出现的错误。
循环冗余校验（CRC）.循环冗余校验（CRC）是一个非安全的散列函数，旨在检测计算机网络中数字数据的意外变化。因此，它不适合检测恶意引入的错误。循环码有着非常适合检测的有利特性。CRC尤其容易在硬件中实现，并且因此常用在数字网络和诸如硬盘等存储设备中。奇偶校验是循环冗余校验的特