Supported Structures / Algorithms  


Supported Languages / Output Types  


Common CRC Polynomial functions  

Name  Hex Form (right most bit is x^{0}) 
Polynomial Form  Initialization (Seed)  Test Vector CRC 
CRC4  
Interlaken  0x  x^{4} + x^{1} + 1  
CRC5  
USB  0x105  x^{5} + x^{2} + 1  
EPC  0x109  x^{5} + x^{3} + 1  001001  
CRC16  
Bisync, Modbus, USB, ANSI X3.28, SIA DC07, CRC16 ANSI  0x18005  x^{16} + x^{15} + x^{2} + 1  
CRCCCITT  0x11021  x^{16} + x^{12} + x^{5} + 1  0xFFFF  0xB1E4 
CRCDNP DNP, IEC 870, MBus 
0x13D65  x^{16} + x^{13} + x^{12} + x^{11} + x^{10} + x^{8} + x^{6} + x^{5} + x^{2} + 1  
CRC24  
Interlaken  0x1328B63  x^{24} + x^{21} + x^{20} + x^{17} + x^{15} + x^{11} + x^{9} + x^{8} + x^{6} + x^{5} + x^{1} + 1  0xFFFFFF  
LTE 24A  0x1864CFB  x^{24} + x^{23} + x^{18} + x^{17} + x^{14} + x^{11} + x^{10} + x^{7} + x^{6} + x^{5} + x^{4} + x^{3} + x^{1} + 1  
CRC30  
CDMA  0x6030B9C7  x^{30} + x^{29} + x^{21} + x^{20} + x^{15} + x^{13} + x^{12} + x^{11} + x^{8} + x^{7} + x^{6} + x^{2} + x^{1} + 1  
CRC32  
Interlaken  0x  x^{32} + x^{28} + x^{27} + x^{26} + x^{25} + x^{23} + x^{22} + x^{20} + x^{19} + x^{18} + x^{14} + x^{13} + x^{11} + x^{10} + x^{9} + x^{8} + x^{6} + 1  
(HDLC, ANSI X3.66, ITUT V.42, Ethernet, IEEE 802.3, Serial ATA, MPEG2, PKZIP, Gzip, Bzip2, PNG, DVBS2 GSE)  0x104C11DB7  x^{32} + x^{26} + x^{23} + x^{22} + x^{16} + x^{12} + x^{11} + x^{10} + x^{8} + x^{7} + x^{5} + x^{4} + x^{2} + x^{1} + 1  
CRC40  
GSM  0x10004820009  x^{40} + x^{26} + x^{23} + x^{17} + x^{3} + 1  
Scrambler  
Interlaken Scrambler (?Add Galois)  0x  x^{58} + x^{39} + 1  Any number except all 0  
PCI 3.0 Scrambler (Add Galois)  0x210125  x^{23} + x^{21} + x^{16} + x^{8} + x^{5} + x^{2} + 1  
PCI 2.0, USB3.0 Scrambler (Add Galois)  0x1039  x^{16} + x^{5} + x^{4} + x^{3} + 1  
OTU4 Scrambler  0x1100B  x^{16} + x^{12} + x^{3} + x^{1} + 1  
64b/66b Scrambler (Mult Fib)  0x4000000001  x^{59} + x^{38} + 1  
DVBS2 BB Header Scrambler (Add Fib) **There is an inconsistency in the convention of polynomial definition  0xC001  x^{15} + x^{14} + 1 (Must be x^{15} + x^{14} + 1 to match the structure described)  
V.34 Scrambler (Mult Fib)  0x840001  x^{23} + x^{18} + 1  
V.27 Scrambler (Mult Fib)  0xc1  x^{7} + x^{6} + 1  
Test Vector CRC is the output CRC value for the input data stream of 0x12345670 