C 8位“简易”校验和
我正在寻找快速校验和算法,产生1字节校验和 我检查了CRC8和Adler8,但我不完全理解这些样本 不同的CRC8实现也会产生不同的结果C 8位“简易”校验和,c,checksum,C,Checksum,我正在寻找快速校验和算法,产生1字节校验和 我检查了CRC8和Adler8,但我不完全理解这些样本 不同的CRC8实现也会产生不同的结果 在所有情况下,我都不需要任何花哨的东西。CRC基于一种有限域数学,使用1位系数数学模2的多项式。8位CRC是将数据视为具有1位系数的很长多项式被除数,并将其除以9位多项式除数,从而生成8位余数的结果。由于使用了1位系数,因此加法或减法实际上变成了异或。您不需要真正理解有限域数学来实现CRC,只需使用查找表或使用算法来生成CRC即可 您可以将所有字节相加为1字节
在所有情况下,我都不需要任何花哨的东西。CRC基于一种有限域数学,使用1位系数数学模2的多项式。8位CRC是将数据视为具有1位系数的很长多项式被除数,并将其除以9位多项式除数,从而生成8位余数的结果。由于使用了1位系数,因此加法或减法实际上变成了异或。您不需要真正理解有限域数学来实现CRC,只需使用查找表或使用算法来生成CRC即可 您可以将所有字节相加为1字节和,并将其用作校验和。CRC的优点是,如果字节丢失或无序,它有更好的机会检测到