常用 CRC(按照 ITU-IEEE 规范)
名称 | 多项式 | 表示法:正常或者翻转 |
---|---|---|
CRC-1 | x + 1 (用途:硬件,也称为奇偶校验位) | 0x1 or 0x1 (0x1) |
CRC-5-CCITT | x5 + x3 + x + 1 (ITU G.704 标准) | 0x15 (0x??) |
CRC-5-USB | x5 + x2 + 1 (用途:USB 信令包) | 0x25 or 0x14 (0x9) |
CRC-7 | x7 + x3 + 1 (用途:通信系统) | 0x09 or 0x48 (0x11) |
CRC-8-ATM | x8 + x2 + x + 1 (用途:ATM HEC) | 0x07 or 0xE0 (0xC1) |
CRC-8-CCITT | x8 + x7 + x3 + x2 + 1 (用途:1-Wire 总线) | |
CRC-8-Dallas/Maxim | x8 + x5 + x4 + 1 (用途:1-Wire bus) | 0x31 or 0x8C |
CRC-8 | x8 + x7 + x6 + x4 + x2 + 1 | 0xEA(0x??) |
CRC-10 | x10 + x9 + x5 + x4 + x + 1 | 0x233 (0x????) |
CRC-12 | x12 + x11 + x3 + x2 + x + 1 (用途:通信系统) | 0x80F or 0xF01 (0xE03) |
CRC-16-Fletcher | 参见 Fletcher's checksum | 用于 Adler-32 A & B CRC |
CRC-16-CCITT | x16 + x12 + x5 + 1 (X25, V.41, Bluetooth, PPP, IrDA) | 0x1021 or 0x8408 (0x0811) |
CRC-16-IBM | x16 +x15 + x2 + 1 | 0x8005 or 0xA001 (0x4003) |
CRC-16-BBS | x16 + x15 + x10 + x3 (用途:XMODEM 协议) | 0x8408 (0x????) |
CRC-32-Adler | See Adler-32 | 参见 Adler-32 |
CRC-32-MPEG2 | See IEEE 802.3 | 参见 IEEE 802.3 |
CRC-32-IEEE 802.3 | x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x+ 1 | 0x04C11DB7 or 0xEDB88320 (0xDB710641) |
CRC-32C (Castagnoli) | x32 + x28 + x27 + x26 + x25 + x23 + x22 + x20 + x19 + x18 + x14 + x13 + x11+ x10 + x9 + x8 + x6 + 1 | 0x1EDC6F41 or 0x82F63B78 (0x05EC76F1) |
CRC-64-ISO | x64 + x4 + x3 + x + 1 (use: ISO 3309) | 0x000000000000001B or 0xD800000000000000 (0xB000000000000001) |
CRC-64-ECMA-182 | x64 + x62 + x57 + x55 + x54 + x53 + x52 + x47 + x46 + x45 + x40 + x39 + x38+ x37 + x35 + x33 + x32 + x31 + x29 + x27 + x24 + x23 + x22 + x21 + x19 + x17 + x13 + x12 + x10 +x9 + x7 + x4 + x + 1 (as described in ECMA-182 p.63) | 0x42F0E1EBA9EA3693 or 0xC96C5795D7870F42 (0x92D8AF2BAF0E1E85) |
CRC-128 | IEEE-ITU 标准。被 MD5 & SHA-1 取代 | |
CRC-160 | IEEE-ITU 标准。被 MD5 & SHA-1 取代 |