# crc **Repository Path**: CarlMei/crc ## Basic Information - **Project Name**: crc - **Description**: crc16/crc32/crc64 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-03-03 - **Last Updated**: 2022-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # crc crc16/crc32/crc64 # libcrc16 | 名称 | 生成多项式 | 多项式-简记式 | 标准引用 | |---|---|---|---| | CRC16-CCITT | x16+x12+x5+1 | 1021 | ISO HDLC, ITU X.25, V.34/V.41/V.42, PPP-FCS | # libcrc32 | 名称 | 生成多项式 | 多项式-简记式 | 标准引用 | |---|---|---|---| | CRC-32 | x32+x26+x23+...+x2+x+1 | 04C11DB7 | ZIP, RAR, IEEE 802 LAN/FDDI, IEEE 1394, PPP-FCS | # 补充 标准CRC生成多项式 | 名称 | 生成多项式 | 多项式-简记式 | 标准引用 | |---|---|---|---| | CRC-4 | x4+x+1 | 3 | ITU G.704 | | CRC-8 | x8+x5+x4+1 | 0x31 | | | CRC-8 | x8+x2+x1+1 | 0x07 | | | CRC-8 | x8+x6+x4+x3+x2+x1 | 0x5E | IBM SDLC | | CRC-16 | x16+x15+x2+1 | 8005 | | | CRC16-CCITT | x16+x12+x5+1 | 1021 | ISO HDLC, ITU X.25, V.34/V.41/V.42, PPP-FCS | | CRC-32 | x32+x26+x23+...+x2+x+1 | 04C11DB7 | ZIP, RAR, IEEE 802 LAN/FDDI, IEEE 1394, PPP-FCS | | CRC-32c | x32+x28+x27+...+x8+x6+1 | 1EDC6F41 | SCTP | 生成多项式的最高位固定的1,故在简记式中忽略最高位1了,如0x1021实际是0x11021。