Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 8位“简易”校验和_C_Checksum - Fatal编程技术网

C 8位“简易”校验和

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

我正在寻找快速校验和算法,产生1字节校验和

我检查了CRC8和Adler8,但我不完全理解这些样本

不同的CRC8实现也会产生不同的结果


在所有情况下,我都不需要任何花哨的东西。

CRC基于一种有限域数学,使用1位系数数学模2的多项式。8位CRC是将数据视为具有1位系数的很长多项式被除数,并将其除以9位多项式除数,从而生成8位余数的结果。由于使用了1位系数,因此加法或减法实际上变成了异或。您不需要真正理解有限域数学来实现CRC,只需使用查找表或使用算法来生成CRC即可

您可以将所有字节相加为1字节和,并将其用作校验和。CRC的优点是,如果字节丢失或无序,它有更好的机会检测到