Supported CRCs

CRC Name

Class

Bit width

Poly

Initvalue

Reflect input

Reflect output

XOR output

Check

Residue

CRC-3/GSM

Crc3Gsm

3

0x3

0x0

False

False

0x7

0x4

0x2

CRC-3/ROHC

Crc3Rohc

3

0x3

0x7

True

True

0x0

0x6

0x0

CRC-4/G-704

Crc4G704

4

0x3

0x0

True

True

0x0

0x7

0x0

CRC-4/INTERLAKEN

Crc4Interlaken

4

0x3

0xF

False

False

0xF

0xB

0x2

CRC-5/EPC-C1G2

Crc5EpcC1G2

5

0x9

0x9

False

False

0x0

0x0

0x0

CRC-5/G-704

Crc5G704

5

0x15

0x0

True

True

0x0

0x7

0x0

CRC-5/USB

Crc5Usb

5

0x5

0x1F

True

True

0x1F

0x19

0x6

CRC-6/CDMA2000-A

Crc6Cdma2000A

6

0x27

0x3F

False

False

0x0

0xD

0x0

CRC-6/CDMA2000-B

Crc6Cdma2000B

6

0x7

0x3F

False

False

0x0

0x3B

0x0

CRC-6/DARC

Crc6Darc

6

0x19

0x0

True

True

0x0

0x26

0x0

CRC-6/G-704

Crc6G704

6

0x3

0x0

True

True

0x0

0x6

0x0

CRC-6/GSM

Crc6Gsm

6

0x2F

0x0

False

False

0x3F

0x13

0x3A

CRC-7/MMC

Crc7Mmc

7

0x9

0x0

False

False

0x0

0x75

0x0

CRC-7/ROHC

Crc7Rohc

7

0x4F

0x7F

True

True

0x0

0x53

0x0

CRC-7/UMTS

Crc7Umts

7

0x45

0x0

False

False

0x0

0x61

0x0

CRC-8/AUTOSAR

Crc8Autosar

8

0x2F

0xFF

False

False

0xFF

0xDF

0x42

CRC-8/BLUETOOTH

Crc8Bluetooth

8

0xA7

0x0

True

True

0x0

0x26

0x0

CRC-8/CDMA2000

Crc8Cdma2000

8

0x9B

0xFF

False

False

0x0

0xDA

0x0

CRC-8/DARC

Crc8Darc

8

0x39

0x0

True

True

0x0

0x15

0x0

CRC-8/DVB-S2

Crc8DvbS2

8

0xD5

0x0

False

False

0x0

0xBC

0x0

CRC-8/GSM-A

Crc8GsmA

8

0x1D

0x0

False

False

0x0

0x37

0x0

CRC-8/GSM-B

Crc8GsmB

8

0x49

0x0

False

False

0xFF

0x94

0x53

CRC-8/HITAG

Crc8Hitag

8

0x1D

0xFF

False

False

0x0

0xB4

0x0

CRC-8/I-432-1

Crc8I4321

8

0x7

0x0

False

False

0x55

0xA1

0xAC

CRC-8/I-CODE

Crc8ICode

8

0x1D

0xFD

False

False

0x0

0x7E

0x0

CRC-8/LTE

Crc8Lte

8

0x9B

0x0

False

False

0x0

0xEA

0x0

CRC-8/MAXIM-DOW

Crc8MaximDow

8

0x31

0x0

True

True

0x0

0xA1

0x0

CRC-8/MIFARE-MAD

Crc8MifareMad

8

0x1D

0xC7

False

False

0x0

0x99

0x0

CRC-8/NRSC-5

Crc8Nrsc5

8

0x31

0xFF

False

False

0x0

0xF7

0x0

CRC-8/OPENSAFETY

Crc8Opensafety

8

0x2F

0x0

False

False

0x0

0x3E

0x0

CRC-8/ROHC

Crc8Rohc

8

0x7

0xFF

True

True

0x0

0xD0

0x0

CRC-8/SAE-J1850

Crc8SaeJ1850

8

0x1D

0xFF

False

False

0xFF

0x4B

0xC4

CRC-8/SMBUS

Crc8Smbus

8

0x7

0x0

False

False

0x0

0xF4

0x0

CRC-8/TECH-3250

Crc8Tech3250

8

0x1D

0xFF

True

True

0x0

0x97

0x0

CRC-8/WCDMA

Crc8Wcdma

8

0x9B

0x0

True

True

0x0

0x25

0x0

CRC-10/ATM

Crc10Atm

10

0x233

0x0

False

False

0x0

0x199

0x0

CRC-10/CDMA2000

Crc10Cdma2000

10

0x3D9

0x3FF

False

False

0x0

0x233

0x0

CRC-10/GSM

Crc10Gsm

10

0x175

0x0

False

False

0x3FF

0x12A

0xC6

CRC-11/FLEXRAY

Crc11Flexray

11

0x385

0x1A

False

False

0x0

0x5A3

0x0

CRC-11/UMTS

Crc11Umts

11

0x307

0x0

False

False

0x0

0x61

0x0

CRC-12/CDMA2000

Crc12Cdma2000

12

0xF13

0xFFF

False

False

0x0

0xD4D

0x0

CRC-12/DECT

Crc12Dect

12

0x80F

0x0

False

False

0x0

0xF5B

0x0

CRC-12/GSM

Crc12Gsm

12

0xD31

0x0

False

False

0xFFF

0xB34

0x178

CRC-12/UMTS

Crc12Umts

12

0x80F

0x0

False

True

0x0

0xDAF

0x0

CRC-13/BBC

Crc13Bbc

13

0x1CF5

0x0

False

False

0x0

0x4FA

0x0

CRC-14/DARC

Crc14Darc

14

0x805

0x0

True

True

0x0

0x82D

0x0

CRC-14/GSM

Crc14Gsm

14

0x202D

0x0

False

False

0x3FFF

0x30AE

0x31E

CRC-15/CAN

Crc15Can

15

0x4599

0x0

False

False

0x0

0x59E

0x0

CRC-15/MPT1327

Crc15Mpt1327

15

0x6815

0x0

False

False

0x1

0x2566

0x6815

CRC-16/ARC

Crc16Arc

16

0x8005

0x0

True

True

0x0

0xBB3D

0x0

CRC-16/CDMA2000

Crc16Cdma2000

16

0xC867

0xFFFF

False

False

0x0

0x4C06

0x0

CRC-16/CMS

Crc16Cms

16

0x8005

0xFFFF

False

False

0x0

0xAEE7

0x0

CRC-16/DDS-110

Crc16Dds110

16

0x8005

0x800D

False

False

0x0

0x9ECF

0x0

CRC-16/DECT-R

Crc16DectR

16

0x589

0x0

False

False

0x1

0x7E

0x589

CRC-16/DECT-X

Crc16DectX

16

0x589

0x0

False

False

0x0

0x7F

0x0

CRC-16/DNP

Crc16Dnp

16

0x3D65

0x0

True

True

0xFFFF

0xEA82

0x66C5

CRC-16/EN-13757

Crc16En13757

16

0x3D65

0x0

False

False

0xFFFF

0xC2B7

0xA366

CRC-16/GENIBUS

Crc16Genibus

16

0x1021

0xFFFF

False

False

0xFFFF

0xD64E

0x1D0F

CRC-16/GSM

Crc16Gsm

16

0x1021

0x0

False

False

0xFFFF

0xCE3C

0x1D0F

CRC-16/IBM-3740

Crc16Ibm3740

16

0x1021

0xFFFF

False

False

0x0

0x29B1

0x0

CRC-16/IBM-SDLC

Crc16IbmSdlc

16

0x1021

0xFFFF

True

True

0xFFFF

0x906E

0xF0B8

CRC-16/ISO-IEC-14443-3-A

Crc16IsoIec144433A

16

0x1021

0xC6C6

True

True

0x0

0xBF05

0x0

CRC-16/KERMIT

Crc16Kermit

16

0x1021

0x0

True

True

0x0

0x2189

0x0

CRC-16/LJ1200

Crc16Lj1200

16

0x6F63

0x0

False

False

0x0

0xBDF4

0x0

CRC-16/M17

Crc16M17

16

0x5935

0xFFFF

False

False

0x0

0x772B

0x0

CRC-16/MAXIM-DOW

Crc16MaximDow

16

0x8005

0x0

True

True

0xFFFF

0x44C2

0xB001

CRC-16/MCRF4XX

Crc16Mcrf4Xx

16

0x1021

0xFFFF

True

True

0x0

0x6F91

0x0

CRC-16/MODBUS

Crc16Modbus

16

0x8005

0xFFFF

True

True

0x0

0x4B37

0x0

CRC-16/NRSC-5

Crc16Nrsc5

16

0x80B

0xFFFF

True

True

0x0

0xA066

0x0

CRC-16/OPENSAFETY-A

Crc16OpensafetyA

16

0x5935

0x0

False

False

0x0

0x5D38

0x0

CRC-16/OPENSAFETY-B

Crc16OpensafetyB

16

0x755B

0x0

False

False

0x0

0x20FE

0x0

CRC-16/PROFIBUS

Crc16Profibus

16

0x1DCF

0xFFFF

False

False

0xFFFF

0xA819

0xE394

CRC-16/RIELLO

Crc16Riello

16

0x1021

0xB2AA

True

True

0x0

0x63D0

0x0

CRC-16/SPI-FUJITSU

Crc16SpiFujitsu

16

0x1021

0x1D0F

False

False

0x0

0xE5CC

0x0

CRC-16/T10-DIF

Crc16T10Dif

16

0x8BB7

0x0

False

False

0x0

0xD0DB

0x0

CRC-16/TELEDISK

Crc16Teledisk

16

0xA097

0x0

False

False

0x0

0xFB3

0x0

CRC-16/TMS37157

Crc16Tms37157

16

0x1021

0x89EC

True

True

0x0

0x26B1

0x0

CRC-16/UMTS

Crc16Umts

16

0x8005

0x0

False

False

0x0

0xFEE8

0x0

CRC-16/USB

Crc16Usb

16

0x8005

0xFFFF

True

True

0xFFFF

0xB4C8

0xB001

CRC-16/XMODEM

Crc16Xmodem

16

0x1021

0x0

False

False

0x0

0x31C3

0x0

CRC-17/CAN-FD

Crc17CanFd

17

0x1685B

0x0

False

False

0x0

0x4F03

0x0

CRC-21/CAN-FD

Crc21CanFd

21

0x102899

0x0

False

False

0x0

0xED841

0x0

CRC-24/BLE

Crc24Ble

24

0x65B

0x555555

True

True

0x0

0xC25A56

0x0

CRC-24/FLEXRAY-A

Crc24FlexrayA

24

0x5D6DCB

0xFEDCBA

False

False

0x0

0x7979BD

0x0

CRC-24/FLEXRAY-B

Crc24FlexrayB

24

0x5D6DCB

0xABCDEF

False

False

0x0

0x1F23B8

0x0

CRC-24/INTERLAKEN

Crc24Interlaken

24

0x328B63

0xFFFFFF

False

False

0xFFFFFF

0xB4F3E6

0x144E63

CRC-24/LTE-A

Crc24LteA

24

0x864CFB

0x0

False

False

0x0

0xCDE703

0x0

CRC-24/LTE-B

Crc24LteB

24

0x800063

0x0

False

False

0x0

0x23EF52

0x0

CRC-24/OPENPGP

Crc24Openpgp

24

0x864CFB

0xB704CE

False

False

0x0

0x21CF02

0x0

CRC-24/OS-9

Crc24Os9

24

0x800063

0xFFFFFF

False

False

0xFFFFFF

0x200FA5

0x800FE3

CRC-30/CDMA

Crc30Cdma

30

0x2030B9C7

0x3FFFFFFF

False

False

0x3FFFFFFF

0x4C34ABF

0x34EFA55A

CRC-31/PHILIPS

Crc31Philips

31

0x4C11DB7

0x7FFFFFFF

False

False

0x7FFFFFFF

0xCE9E46C

0x4EAF26F1

CRC-32/AIXM

Crc32Aixm

32

0x814141AB

0x0

False

False

0x0

0x3010BF7F

0x0

CRC-32/AUTOSAR

Crc32Autosar

32

0xF4ACFB13

0xFFFFFFFF

True

True

0xFFFFFFFF

0x1697D06A

0x904CDDBF

CRC-32/BASE91-D

Crc32Base91D

32

0xA833982B

0xFFFFFFFF

True

True

0xFFFFFFFF

0x87315576

0x45270551

CRC-32/BZIP2

Crc32Bzip2

32

0x4C11DB7

0xFFFFFFFF

False

False

0xFFFFFFFF

0xFC891918

0xC704DD7B

CRC-32/CD-ROM-EDC

Crc32CdRomEdc

32

0x8001801B

0x0

True

True

0x0

0x6EC2EDC4

0x0

CRC-32/CKSUM

Crc32Cksum

32

0x4C11DB7

0x0

False

False

0xFFFFFFFF

0x765E7680

0xC704DD7B

CRC-32/ISCSI

Crc32Iscsi

32

0x1EDC6F41

0xFFFFFFFF

True

True

0xFFFFFFFF

0xE3069283

0xB798B438

CRC-32/ISO-HDLC

Crc32IsoHdlc

32

0x4C11DB7

0xFFFFFFFF

True

True

0xFFFFFFFF

0xCBF43926

0xDEBB20E3

CRC-32/JAMCRC

Crc32Jamcrc

32

0x4C11DB7

0xFFFFFFFF

True

True

0x0

0x340BC6D9

0x0

CRC-32/MEF

Crc32Mef

32

0x741B8CD7

0xFFFFFFFF

True

True

0x0

0xD2C22F51

0x0

CRC-32/MPEG-2

Crc32Mpeg2

32

0x4C11DB7

0xFFFFFFFF

False

False

0x0

0x376E6E7

0x0

CRC-32/XFER

Crc32Xfer

32

0xAF

0x0

False

False

0x0

0xBD0BE338

0x0

CRC-40/GSM

Crc40Gsm

40

0x4820009

0x0

False

False

0xFFFFFFFFFF

0xD4164FC646

0xC4FF8071FF

CRC-64/ECMA-182

Crc64Ecma182

64

0x42F0E1EBA9EA3693

0x0

False

False

0x0

0x6C40DF5F0B497347

0x0

CRC-64/GO-ISO

Crc64GoIso

64

0x1B

0xFFFFFFFFFFFFFFFF

True

True

0xFFFFFFFFFFFFFFFF

0xB90956C775A41001

0x5300000000000000

CRC-64/MS

Crc64Ms

64

0x259C84CBA6426349

0xFFFFFFFFFFFFFFFF

True

True

0x0

0x75D4B74F024ECEEA

0x0

CRC-64/REDIS

Crc64Redis

64

0xAD93D23594C935A9

0x0

True

True

0x0

0xE9C6D914C4B8D9CA

0x0

CRC-64/WE

Crc64We

64

0x42F0E1EBA9EA3693

0xFFFFFFFFFFFFFFFF

False

False

0xFFFFFFFFFFFFFFFF

0x62EC59E3F1A4F00A

0xFCACBEBD5931A992

CRC-64/XZ

Crc64Xz

64

0x42F0E1EBA9EA3693

0xFFFFFFFFFFFFFFFF

True

True

0xFFFFFFFFFFFFFFFF

0x995DC9BBDF1939FA

0x49958C9ABD7D353F

CRC-82/DARC

Crc82Darc

82

0x308C0111011401440411

0x0

True

True

0x0

0x9EA83F625023801FD612

0x0

Aliases

As some CRCs are also known under different names aliases for the CRC classes are defined.

CRC

Class

Alias

Alias Classes

CRC-4/G-704

Crc4G704

CRC-4/ITU

Crc4Itu

CRC-5/EPC-C1G2

Crc5EpcC1G2

CRC-5/EPC

Crc5Epc

CRC-5/G-704

Crc5G704

CRC-5/ITU

Crc5Itu

CRC-6/G-704

Crc6G704

CRC-6/ITU

Crc6Itu

CRC-7/MMC

Crc7Mmc

CRC-7

Crc7

CRC-8/I-432-1

Crc8I4321

CRC-8/ITU

Crc8Itu

CRC-8/MAXIM-DOW

Crc8MaximDow

CRC-8/MAXIM, DOW-CRC

Crc8Maxim, CrcDow

CRC-8/SMBUS

Crc8Smbus

CRC-8

Crc8

CRC-8/TECH-3250

Crc8Tech3250

CRC-8/AES, CRC-8/EBU

Crc8Aes, Crc8Ebu

CRC-10/ATM

Crc10Atm

CRC-10, CRC-10/I-610

Crc10, Crc10I610

CRC-11/FLEXRAY

Crc11Flexray

CRC-11

Crc11

CRC-12/DECT

Crc12Dect

CRC-12-X

Crc12X

CRC-12/UMTS

Crc12Umts

CRC-12/3GPP

Crc123Gpp

CRC-15/CAN

Crc15Can

CRC-15

Crc15

CRC-16/ARC

Crc16Arc

ARC, CRC-16/LHA, CRC-IBM

CrcArc, Crc16Lha, CrcIbm

CRC-16/DECT-R

Crc16DectR

R-CRC-16

Crc16R

CRC-16/DECT-X

Crc16DectX

X-CRC-16

Crc16X

CRC-16/GENIBUS

Crc16Genibus

CRC-16/DARC, CRC-16/EPC, CRC-16/EPC-C1G2, CRC-16/I-CODE

Crc16Darc, Crc16Epc, Crc16EpcC1G2, Crc16ICode

CRC-16/IBM-3740

Crc16Ibm3740

CRC-16/AUTOSAR, CRC-16/CCITT-FALSE

Crc16Autosar, Crc16CcittFalse

CRC-16/IBM-SDLC

Crc16IbmSdlc

CRC-16/ISO-HDLC, CRC-16/ISO-IEC-14443-3-B, CRC-16/X-25, CRC-B, X-25

Crc16IsoHdlc, Crc16IsoIec144433B, Crc16X25, CrcB, CrcX25

CRC-16/ISO-IEC-14443-3-A

Crc16IsoIec144433A

CRC-A

CrcA

CRC-16/KERMIT

Crc16Kermit

CRC-16/CCITT, CRC-16/CCITT-TRUE, CRC-16/V-41-LSB, CRC-CCITT, KERMIT

Crc16Ccitt, Crc16CcittTrue, Crc16V41Lsb, CrcCcitt, CrcKermit

CRC-16/MAXIM-DOW

Crc16MaximDow

CRC-16/MAXIM

Crc16Maxim

CRC-16/MODBUS

Crc16Modbus

MODBUS

CrcModbus

CRC-16/PROFIBUS

Crc16Profibus

CRC-16/IEC-61158-2

Crc16Iec611582

CRC-16/SPI-FUJITSU

Crc16SpiFujitsu

CRC-16/AUG-CCITT

Crc16AugCcitt

CRC-16/UMTS

Crc16Umts

CRC-16/BUYPASS, CRC-16/VERIFONE

Crc16Buypass, Crc16Verifone

CRC-16/XMODEM

Crc16Xmodem

CRC-16/ACORN, CRC-16/LTE, CRC-16/V-41-MSB, XMODEM, ZMODEM

Crc16Acorn, Crc16Lte, Crc16V41Msb, CrcXmodem, CrcZmodem

CRC-24/OPENPGP

Crc24Openpgp

CRC-24

Crc24

CRC-32/AIXM

Crc32Aixm

CRC-32Q

Crc32Q

CRC-32/BASE91-D

Crc32Base91D

CRC-32D

Crc32D

CRC-32/BZIP2

Crc32Bzip2

CRC-32/AAL5, CRC-32/DECT-B, B-CRC-32

Crc32Aal5, Crc32DectB, Crc32B

CRC-32/CKSUM

Crc32Cksum

CKSUM, CRC-32/POSIX

CrcCksum, Crc32Posix

CRC-32/ISCSI

Crc32Iscsi

CRC-32/BASE91-C, CRC-32/CASTAGNOLI, CRC-32/INTERLAKEN, CRC-32C

Crc32Base91C, Crc32Castagnoli, Crc32Interlaken, Crc32C

CRC-32/ISO-HDLC

Crc32IsoHdlc

CRC-32, CRC-32/ADCCP, CRC-32/V-42, CRC-32/XZ, PKZIP

Crc32, Crc32Adccp, Crc32V42, Crc32Xz, CrcPkzip

CRC-32/JAMCRC

Crc32Jamcrc

JAMCRC

CrcJamcrc

CRC-32/XFER

Crc32Xfer

XFER

CrcXfer

CRC-64/ECMA-182

Crc64Ecma182

CRC-64

Crc64

CRC-64/XZ

Crc64Xz

CRC-64/GO-ECMA

Crc64GoEcma