CRC32校验码算法,由于项目需要,解决一个流媒体文件的crc32校验码。网上查了很多的资料,发现了此校验码和生成多项式以及算法本身都有关系。对于不同类型的文件所使用的多项式以及算法不同,对于不同的生成多项式所生成的crc32表不同,不同的算法也会产生不同的结果。下面分类比较两种不同用途的crc32校验码的计算方法。
1、普通文件(如压缩文件)的crc32校验码计算方法:
生成多项式采用0xEDB88320,所生成的表为:
/*
This polynomial ( 0xEDB88320L) DOES generate the same CRC values as ZMODEM and PKZIP
*/
typedef unsigned int u_int32_t ;
typedef unsigned char u_char;
2019-12-21 21:18:48
8KB
CRC32
1